VSTS npm не может установить NODE_ENV

Я не могу установить NODE_ENV в управлении выпусками VSO. В процессе разработки скрипт npm работает нормально.

"start:dev": "SET NODE_ENV=development&&gulp dev-serve"

Но в управлении выпуском VS Team Services, когда я запускаю задачу npm с командой, я получаю сообщение об ошибке, что команда не распознана.

"start:prod": "SET NODE_ENV=production&&gulp prod-serve"

Как установить NODE_ENV в рабочей среде?


person BeesNees    schedule 10.08.2016    source источник
comment
У вас есть сценарий start:prod, определенный в вашем package.json?   -  person baywet    schedule 10.08.2016
comment
Да. Как я уже упоминал в разработке, он отлично работает. это не работает в определении выпуска Team Services.   -  person BeesNees    schedule 10.08.2016
comment
Можете ли вы поделиться разделом сценария в package.json и подробными журналами ошибок?   -  person Eddie Chen - MSFT    schedule 11.08.2016
comment
@Eddie-MSFT спасибо, но я наткнулся на решение, играя с веб-пакетом :). Подробности ниже.   -  person BeesNees    schedule 11.08.2016


Ответы (1)


Я немного изменил свой процесс сборки и, в свою очередь, помог мне осознать проблему. Я использовал gulp для создания файла конфигурации и запуска моего процесса веб-пакета, которому нужен файл. В основном потому, что я начал с gulp и еще не понял, как использовать webpack для управления конфигурацией. Затем я обнаружил, что проблема заключалась в использовании команды gulp в качестве одной из команд npm. Я заменил его на веб-пакет, и он работает нормально.

Это не работает

"start": "SET NODE_ENV=production&&gulp serve" 

Это работает

"start": "SET NODE_ENV=production&&webpack -p"

Затем я обнаружил, что в VSTS есть задача gulp. Поэтому вам нужно использовать это для запуска задачи gulp. Вы можете установить env с помощью задачи командной строки, а затем запустить задачу gulp.

person BeesNees    schedule 11.08.2016