Как установить переменную process.env в команде и получить в файле веб-пакета - PullRequest
1 голос
/ 07 июня 2019

Следующая команда -

"analyze": "node scripts/analyze.js"

В которой я пытаюсь установить переменную process.env, например -

"analyze": "node scripts/analyze.js BUNDLE_ANALYZE=true"

В моем webpack.config.js файле я пишу условие вроде -

if(process.env.BUNDLE_ANALYZE) {
  // DO a Bundle analyzer push to the main plugin array
}

Но это не работает, дайте мне знать, что я здесь делаю неправильно.

1 Ответ

1 голос
/ 07 июня 2019

Объявление переменной должно быть перед узлом:

"analyze": "BUNDLE_ANALYZE=true node scripts/analyze.js"

Имейте в виду, что «true» будет в виде строки.

Вы также можете использовать флаг:

node scripts/analyze.js --analyse

А затем в вашей конфигурации веб-пакета:

plugins: [
  process.argv.includes('--analyse')
    ? new (require('webpack-bundle-analyzer')).BundleAnalyzerPlugin()
    : null,
].filter(Boolean),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...