【问题标题】:TypeScript creating nested build folder on rebuildTypeScript 在重建时创建嵌套的构建文件夹
【发布时间】:2021-02-02 09:35:37
【问题描述】:

当我尝试重建项目时,TS 不知何故认为 build 文件夹中的文件也有需要编译。 它不尊重tsconfig.json 文件中的rootDir 属性

这是我的tsconfig.json

{
  "compilerOptions": {
    "target": "es2020",
    "module": "commonjs",

    "allowJs": true,
    "removeComments": true,
    "strict": true,

    "declaration": true,
    "declarationMap": true,

    "baseUrl": "./app",
    "outDir": "./build",
    "rootDir": "./app",

    "esModuleInterop": true,
    "skipLibCheck": true,
    "forceConsistentCasingInFileNames": true
  }
}

这是目录结构

server
├── app
│   ├── models
│   └── routes
│       └── index.ts
├── server.ts
├── build
├── Dockerfile
├── node_modules
├── package.json
├── package-lock.json
└── tsconfig.json

这是第一个版本

build
├── routes
│   ├── index.d.ts
│   ├── index.d.ts.map
│   └── index.js
├── server.d.ts
├── server.d.ts.map
└── server.js

这是第二次构建

build
├── app
│   ├── routes
│   │   ├── index.d.ts
│   │   ├── index.d.ts.map
│   │   └── index.js
│   ├── server.d.ts
│   ├── server.d.ts.map
│   └── server.js
├── build
│   ├── routes
│   │   ├── index.d.ts
│   │   ├── index.d.ts.map
│   │   └── index.js
│   ├── server.d.ts
│   ├── server.d.ts.map
│   └── server.js
├── routes
│   ├── index.d.ts
│   ├── index.d.ts.map
│   └── index.js
├── server.d.ts
├── server.d.ts.map
└── server.js

【问题讨论】:

    标签: typescript build tsconfig


    【解决方案1】:

    问题是我没有提到include 属性!

    compilerOptions 之后添加"include": ["./app/**/*"] 可以解决问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-24
      • 2018-01-28
      • 1970-01-01
      • 2015-01-02
      • 2017-11-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多