укажите различные файлы разработки и производства в файле tsconfig в зависимости от NODE_ENV - PullRequest
1 голос
/ 31 марта 2020

У меня есть два разных файла tsconfig.json и tsconfig.prod.json, и я пытаюсь переключаться между ними в зависимости от того, запущен ли веб-пакет в режиме разработки или в производственном режиме (-d / -p).

Здесь моя попытка webpack.config.js, которая не работает:

module.exports = {
    entry: {
        background: './src/background.ts',
        popup: './src/popup.tsx',
        'content-script': './src/content-script.ts'
    },

    output: {
        filename: '[name].js',
        path: path.resolve('extension-dist/js')
    },

    resolve: {
        extensions: ['.js', '.jsx', '.ts', '.tsx']
    },

    devtool: 'source-map',

    module: {
        rules: [
            {
                test: /\.tsx?$/,
                loader: 'awesome-typescript-loader',
                exclude: /node_modules/,
                options: {
                    configFile: process.env.NODE_ENV === 'production' ?
                        path.resolve('./tsconfig.prod.json') :
                        path.resolve('./tsconfig.json')
                }
            }
        ]
    },

    mode: process.env.NODE_ENV === 'production' ? 'production' : 'development'
};

Но я все еще вижу этот вывод из машинописи даже при работе в производственном режиме:

「「 atl 」: Использование typescript@3.7.2 из машинописного текста

ℹ「 atl 」: Использование tsconfig. json из /twitter-extension/tsconfig.json

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...