我在使用 TypeScript 的 NestJS 项目中遇到构建配置问题。我希望将 src 文件夹内的文件构建到 dist/src 中,但目前,所有文件都直接在 dist 根目录中生成。这个问题是在升级到 TypeScript 3.x 后开始出现的,而在 TypeScript 2.x 中却可以正常工作。
这是我的 tsconfig.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 来实现这一目标的见解或建议将不胜感激。谢谢!
只需更改
outDir
中的
tsconfig.json
值
"outDir": "./dist/src",
您还可以使用命令行选项
tsc --outDir ./dist/src