【发布时间】: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