вы можете использовать webpack-cli, а --env
позволяет вам передавать переменные среды manu как вам угодно.
В вашем скрипте сборки передайте это:
--env.PLATFORM=production
Например, где-нибудь в конфигурации webpack, вам нужно преобразовать в module.exports
функцию:
module.exports = env => {
if (env.PLATFORM === 'production') {
return {
entry: './src/index.js',
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'dist')
}
};
}
Но для производства и разработки я бы порекомендовал сделать разные конфигурационные файлы веб-пакета:
webpack.prod.config.js
webpack.dev.config.js
Позже вы можете передать --config webpack.prod.config.js
в свой скрипт сборки. И обычно для env
в веб-пакете, когда речь идет о слиянии различных частей конфигурации веб-пакета, предназначенных для различных сред