特定于环境的 tsconfig.json



有没有办法设置tsconfig.json特定于环境,例如tsconfig.prod.jsontsconfig.dev.json

我想在开发环境中sourceMapcomments,但我想在生产环境中删除它们。

您可以使用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'
                    },
                },
            ],
         },

相关内容

  • 没有找到相关文章

最新更新