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

问题描述 投票:0回答:1

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

node.js npm nest
1个回答
0
投票

只需更改

outDir
 中的 
tsconfig.json

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

您还可以使用命令行选项

tsc --outDir ./dist/src
© www.soinside.com 2019 - 2024. All rights reserved.