У меня есть два разных файла 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