使用Typescript 3构建dist /文件夹时保持src /文件夹结构

问题描述 投票:3回答:1

我有一个具有这种结构的打字稿nodejs服务器:

tsconfig.json
package.json
src/
    middleware/
    utils/
    index.ts
dist/
    middleware/
    utils/
    index.ts

当使用Typescript 2时,我能够将我的项目从src /转换为dist /文件夹,并具有我的目录结构的镜像以供使用。

随着Typescript 3的发布,他们引入了project references并改变了代码被转换为输出目录的方式。现在tsc以嵌套方式输出到dist /文件夹,如下所示:

dist/
    src/
        middleware/
        utils/
        index.ts

我的tsconfig.json是:

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "moduleResolution": "node",
    "allowJs": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "resolveJsonModule": true,
    "declaration": false,
    "outDir": "dist/",
    "lib": [
      "es7",
      "dom"
    ]
  },
  "include": [
    "src/"
  ]
}

如何配置Typescript将我的src /文件夹作为镜像输出到dist /文件夹中?

typescript build tsc transpiler
1个回答
0
投票

从TypeScript 2升级到3本身不应该改变行为;如果我们能确认它确实存在,那可能就是一个错误。在任何情况下,检查rootDir编译器选项是否指向src目录而不指向父目录,因为rootDir下的结构是outDir下的镜像。

© www.soinside.com 2019 - 2024. All rights reserved.