Spec-Zone.ru › webpack 5

Переменные среды

Чтобы различать в вашем webpack.config.js разработки и производственные сборки, вы можете использовать переменные среды.

подсказка

Переменные среды webpack отличаются от переменных среды операционных системных оболочек, таких как bash и CMD.exe

Опция командной строки webpack опция среды --env позволяет передавать сколько угодно переменных среды. Переменные среды будут доступны в вашем webpack.config.js. Например, --env production или --env goal=local

npx webpack --env goal=local --env production --progress
подсказка

Настройка вашей переменной env без присваивания, --env production по умолчанию устанавливает env.production в значение true. Также есть другие синтаксисы, которые можно использовать. Для получения дополнительной информации см. документацию по командной строке webpack.

Есть одно изменение, которое вам нужно внести в ваш конфигурационный файл webpack. Обычно module.exports указывает на объект конфигурации. Чтобы использовать переменную env, необходимо преобразовать module.exports в функцию:

webpack.config.js

const path = require('path');

module.exports = (env) => {
  // Use env.<YOUR VARIABLE> here:
  console.log('Goal: ', env.goal); // 'local'
  console.log('Production: ', env.production); // true

  return {
    entry: './src/index.js',
    output: {
      filename: 'bundle.js',
      path: path.resolve(__dirname, 'dist'),
    },
  };
};
подсказка

Webpack CLI предлагает некоторые встроенные переменные среды, к которым вы можете получить доступ внутри конфигурации webpack.

© JS Foundation and other contributors
Licensed under the Creative Commons Attribution License 4.0.
https://webpack.js.org/guides/environment-variables

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API