【发布时间】:2018-04-06 05:49:15
【问题描述】:
有没有办法设置tsconfig.json 环境特定,例如tsconfig.prod.json 和tsconfig.dev.json?
我想在开发环境中拥有 sourceMap 和 comments,但我想在生产环境中删除它们。
【问题讨论】:
标签: typescript environment tsconfig
有没有办法设置tsconfig.json 环境特定,例如tsconfig.prod.json 和tsconfig.dev.json?
我想在开发环境中拥有 sourceMap 和 comments,但我想在生产环境中删除它们。
【问题讨论】:
标签: typescript environment tsconfig
您可以为此使用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'
},
},
],
},
【讨论】: