我有一个具有这种结构的打字稿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 2升级到3本身不应该改变行为;如果我们能确认它确实存在,那可能就是一个错误。在任何情况下,检查rootDir
编译器选项是否指向src
目录而不指向父目录,因为rootDir
下的结构是outDir
下的镜像。