特定于环境的tsconfig.json

时间:2017-10-25 08:16:50

标签: typescript asp.net-core-2.0

有没有办法设置tsconfig.json具有环保特定性,例如tsconfig.prod.jsontsconfig.dev.json

我希望在开发环境中使用sourceMapcomments,但我想在生产中删除这些内容。

1 个答案:

答案 0 :(得分:3)

您可以使用extends

https://www.typescriptlang.org/docs/handbook/tsconfig-json.html#configuration-inheritance-with-extends

示例:tsconfig.prod.json

{
  "extends": "./tsconfig",
  "compilerOptions": {
    "sourceMap": "false"
  }
}

如果您使用webpackts-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'
                    },
                },

            ],
         },