npm: запуск сценария не выполняется - PullRequest
2 голосов
/ 18 марта 2020

Я разрабатываю простой бэкэнд-проект с Node.js (v12.16.1) на Windows 10.

Мой пакет. json файл содержит следующую команду:

"scripts": {
    "start": "NODE_ENV=production node --experimental-modules --require dotenv/config server.mjs dotenv_config_path=config/config.env",
    ...
}

И когда я набираю npm run start, я получаю

> NODE_ENV=production node --experimental-modules --require dotenv/config server.mjs dotenv_config_path=config/config.env

'NODE_ENV' is not recognized as an internal or external command,
operable program or batch file.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! devcamper-api@1.0.0 start: `NODE_ENV=production node --experimental-modules --require dotenv/config server.mjs dotenv_config_path=config/config.env`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the devcamper-api@1.0.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

Почему происходит этот сбой?

1 Ответ

0 голосов
/ 18 марта 2020

Windows не понимает этот способ установки переменных среды. Вместо этого используйте пакет cross-env: https://www.npmjs.com/package/cross-env

npm install --save-dev cross-env

, а затем в вашем сценарии:

"cross-env NODE_ENV=production ... "

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