установите NODE_ENV на сервере DigitalOcean Ubuntu

У меня есть приложение Node.js. Мой скрипт сборки в моем package.json выглядит так:

"build": "webpack --config webpack.prod.js && set NODE_ENV=production&& npm run express-server"

Когда я запускаю этот скрипт локально на своем компьютере, я могу получить доступ к process.env.NODE_ENV, и он, конечно же, находится в «производстве».

Но когда я делаю то же самое на своем сервере Ubuntu, размещенном в цифровом океане, тогда process.env.NODE_ENV является «неопределенным».

Как я могу установить NODE_ENV в сценарии npm на сервере Ubuntu?


person Roi    schedule 15.02.2018    source источник


Ответы (1)


Изменить:

  1. В соответствии с этим ответом говорится:

    В UBUNTU используйте:

    $ export NODE_ENV=test

    Обратите внимание на использование export вместо set.


Исходный ответ:

  1. Сначала попробуйте изменить свой build скрипт на:

    "build": "webpack --config webpack.prod.js && NODE_ENV=\"production\" npm run express-server"
    

    Обратите внимание, что ключевое слово set было опущено, \"production\" заключено в экранированные двойные кавычки, а оператор && удален.

  2. #P8# <блочная цитата> #P9# #P10#
    "build": "webpack --config webpack.prod.js && cross-env NODE_ENV=\"production\" npm run express-server"
    
person RobC    schedule 16.02.2018