【问题标题】:Environment specific tsconfig.json特定于环境的 tsconfig.json
【发布时间】:2018-04-06 05:49:15
【问题描述】:

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

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

【问题讨论】:

    标签: typescript environment tsconfig


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-06-28
      • 1970-01-01
      • 2011-08-18
      • 1970-01-01
      • 2015-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-11
      相关资源
      最近更新 更多