Переменные окружения
Для того, чтобы различать в вашем webpack.config.js разработку и производственные сборки, можно использовать переменные окружения.
Переменные окружения webpack отличаются от переменных окружения оболочек операционных систем, таких как
bashиCMD.exe
Командная строка webpack опция среды --env позволяет вам передавать любое количество переменных окружения. Переменные окружения будут доступны в вашем webpack.config.js. Например, --env.production или --env.NODE_ENV=local (NODE_ENV традиционно используется для определения типа среды, см. здесь.)
webpack --env.NODE_ENV=local --env.production --progress
Настройка вашей
envпеременной без присвоения значения,--env.productionпо умолчанию задает--env.productionзначениеtrue. Существуют и другие синтаксические конструкции. Более подробную информацию см. в документации webpack CLI.
Вам необходимо внести одно изменение в ваш конфигурационный файл webpack. Обычно module.exports указывает на объект конфигурации. Чтобы использовать переменную env, необходимо преобразовать module.exports в функцию:
webpack.config.js
const path = require('path');
module.exports = env => {
// Use env.<YOUR VARIABLE> here:
console.log('NODE_ENV: ', env.NODE_ENV); // 'local'
console.log('Production: ', env.production); // true
return {
entry: './src/index.js',
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'dist'),
},
};
};
© JS Foundation and other contributors
Licensed under the Creative Commons Attribution License 4.0.
https://v4.webpack.js.org/guides/environment-variables