NodeJS 为什么在我的NestJS项目中,TypeScript构建文件生成在/dist而不是/dist/src中?

hfyxw5xn  于 11个月前  发布在  Node.js
关注(0)|答案(1)|浏览(131)

我在使用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以实现这一目标的见解或建议都将不胜感激。谢谢!

li9yvcax

li9yvcax1#

只需更改tsconfig.json中的outDir

"outDir": "./dist/src",

字符串
您也可以使用命令行选项

tsc --outDir ./dist/src

相关问题