4

我想构建一个完整的全栈 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 生成器或任何其他捆绑器可以做到这一点?

4

0 回答 0