有没有办法设置tsconfig.json
具有环保特定性,例如tsconfig.prod.json
和tsconfig.dev.json
?
我希望在开发环境中使用sourceMap
和comments
,但我想在生产中删除这些内容。
答案 0 :(得分:3)
您可以使用extends
。
示例:tsconfig.prod.json
{
"extends": "./tsconfig",
"compilerOptions": {
"sourceMap": "false"
}
}
如果您使用webpack
和ts-loader
,则可以将其设置为:
https://github.com/TypeStrong/ts-loader#configfile-string-defaulttsconfigjson
module: {
rules: [
// All files with a '.ts' or '.tsx' extension will be handled by 'ts-loader'.
{
test: /\.tsx?$/,
use: [
{
loader: 'babel-loader',
options: {
babelrc: false,
plugins: ['react-hot-loader/babel'],
},
},
{
loader: 'ts-loader',// (or awesome-typescript-loader)
options: {
configFile: 'tsconfig.prod.json'
},
},
],
},