我在使用TypeScript的NestJS项目中遇到了一个构建配置问题。我希望src文件夹中的文件被构建到dist/src中,但目前,所有文件都是直接在dist根目录中生成的。这个问题在升级到TypeScript 3.x后开始出现,而它在TypeScript 2.x中可以正常工作。
下面是我的tslog.json和nest-cli.json配置:
{
"compilerOptions": {
"module": "commonjs",
"declaration": true,
"removeComments": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"allowSyntheticDefaultImports": true,
"target": "es2017",
"sourceMap": true,
"outDir": "./dist",
"baseUrl": "./",
"incremental": true,
"skipLibCheck": true,
"strictNullChecks": false,
"noImplicitAny": false,
"strictBindCallApply": false,
"forceConsistentCasingInFileNames": false,
"noFallthroughCasesInSwitch": false,
},
"watchOptions": {
"watchFile": "fixedPollingInterval",
"watchDirectory": "useFsEvents",
"fallbackPolling": "dynamicPriority",
"synchronousWatchDirectory": true,
"excludeDirectories": [
"**/node_modules",
"dist"
]
}
}
{
"$schema": "https://json.schemastore.org/nest-cli",
"collection": "@nestjs/schematics",
"sourceRoot": "src",
"compilerOptions": {
"deleteOutDir": true
}
}
字符串
我尝试过调整各种设置,但构建结果仍然相同。这是否与TypeScript 3处理项目引用的方式或它转换到输出目录的方式有关?我正在寻找一种方法,可以将src文件夹内容镜像到dist/src中,就像TypeScript 2一样。
任何关于如何配置TypeScript以实现这一目标的见解或建议都将不胜感激。谢谢!
1条答案
按热度按时间li9yvcax1#
只需更改
tsconfig.json
中的outDir
值字符串
您也可以使用命令行选项
型