如何仅为构建排除打字稿中的特定文件?



是否可以仅排除构建的所有测试文件,但将它们与nodemon一起使用以在本地运行测试?当我在tsconfig.json文件中排除测试文件时,我收到一个打字稿错误,它找不到测试库的类型,就像我的情况中的开玩笑一样。

Cannot find name 'describe'. Do you need to install type definitions for a test runner? Try `npm i @types/jest` or `npm i @types/mocha`.ts(2582)

{
"compilerOptions": {},
"exclude": [
"**/*.test.ts"
]
}

我想知道,因为我想临时转译被放入构建文件夹以外的另一个文件夹中。

一种可能的解决方案是使用两个不同的 tsconfig 文件,一个用于测试,一个用于生产构建。

tsconfig.json

{
"compilerOptions": {
"module": "commonjs",
"target": "es6",
"outDir": "./build",
"baseUrl": ".",
"paths": {
"*": ["types/*"]
},
"strict": true,
}
}

tsconfig.prod.json

{
"extends": "./tsconfig",
"exclude": ["**/*.test.ts", "**/*.mock.ts"]
}

然后在运行tsc -p tsconfig.prod.json时将 tsc 指向新配置

相关内容

最新更新