cross-env не устанавливается NODE_ENV - PullRequest
0 голосов
/ 15 апреля 2019

Я хочу установить переменные окружения для настройки URL во время выполнения. Я использую webpack для объединения js, и вот плагин, определенный, чтобы сделать NODE_ENV доступным во время компиляции.

new webpack.DefinePlugin({
  'process.env':{
    'NODE_ENV': JSON.stringify(process.env.NODE_ENV),
    //'TARGET_ENV': JSON.stringify(process.env.TARGET_ENV)
  }
})

Вот здесь yarn, который я хочу выполнить в соответствии с целевым окружением:

"test-kubernetes": "cross-env NODE_ENV=kubernetes-cluster webpack && yarn run testenv",
"build": "cross-env NODE_ENV=production webpack --mode=production",
"dev": "cross-env NODE_ENV=development webpack --mode=development && webpack-dev-server --hot",

Однако process.env.NODE_ENV не определено во время выполнения. Эта проблема, по-видимому, связана с cross-env , поскольку использование SET NODE_ENV=kubernetes-cluster вместо cross-env NODE_ENV=kubernetes-cluster на моей машине с Windows заставляет все работать.

Есть идеи?

1 Ответ

0 голосов
/ 15 апреля 2019

Существует регрессия с версии 5.2.0 для среды Windows.Мне удалось заставить все работать вернуться к 5.1.6.Справочный номер: https://github.com/kentcdodds/cross-env/issues/185

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...