我想构建一个完整的全栈 Web 应用程序。我的服务器端代码在打字稿中。我想配置我的项目,使其来自以下结构:
- projectFolder/src/(server-side typescript files) -包含一个 index.ts 主文件
projectFolder/public/(client-side code) - 来自 index.ts express 代码。
项目文件夹/ serverCodeBundle.js
当我在处理我的服务器端代码时,我希望在后台运行一些 watch 命令,并将我的所有 ts 文件捆绑到一些serverCodeBundle.js中,以便将其源映射到原始 ts 文件。
为了简单起见,假设我的服务器端代码如下所示(为简单起见,我省略了客户端代码服务):
/src/index.ts:
import {A} from './A'
new A()
/src/A.ts:
export class A {
constructor() {
throw new Error("A error")
}
}
运行 nodemon serverCodeBundle.js 应该会出现一条错误消息,指定错误来自 A.ts。
我已经在每个 ts 文件的开头尝试了 tsify[连同 require("source-map-support").install() (也只在 index.ts 中)和 tsconfig 中的 sourcemap 选项] 但无法得到它去工作。
是否有任何 tsify 配置、yeoman 生成器或任何其他捆绑器可以做到这一点?