作者:kenson4930 | 来源:互联网 | 2022-12-06 06:17
我有一个具有以下结构的打字稿nodejs服务器:
tsconfig.json
package.json
src/
middleware/
utils/
index.ts
dist/
middleware/
utils/
index.ts
使用Typescript 2时,我可以将项目从src /转换为dist /文件夹,并可以使用我的目录结构的镜像。
随着Typescript 3的发布,他们引入了项目参考,并更改了将代码转换为输出目录的方式。现在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 /文件夹中?
1> Matt McCutch..:
从TypeScript 2升级到3本身不应该改变行为。如果我们可以确认确实如此,那可能是一个错误。无论如何,请检查rootDir
编译器选项是否指向您的src
目录,而不是指向父目录,因为下方的结构rootDir
是镜像的outDir
。
我能够确定原因。似乎在我的tsconfig.json中添加`resolveJsonModule:true`会导致tsc不同地输出dist /目录。对于执行此操作的原因,我尚不完全清楚,但似乎确实是一些Github问题的话题:https://github.com/Microsoft/TypeScript/issues/25216和https:// github。 com / Microsoft / TypeScript / issues / 24744感谢您的帮助,Matt!