2016-10-11 5 views
1

Я добавляю эти сценарии сборки в моей package.json:НПМ скрипт запуска, который передает значение файл .js

npm run do-build --dev 
npm run do-build --prod 

Я хочу, чтобы запустить выполняемый файл, чтобы сделать сборку для меня, но на их основе - dev/prod Я бы хотел передать аргумент в файл setEnvironment.js, который в основном установил бы переменную, если это dev или prod-среда, и на основе этой переменной будут включены/отключены некоторые функции.

В моем пакете.json в скриптах, как я могу передать переменную/значение в файл js, который я вызываю.

"scripts": { 
    "do-build:dev": "node ./src/setEnvironment.js" 
    } 

Как передать переменную setEnvironment.js в моем сценарии создания сборки?

+0

Возможная Дубликат [Передача аргументов командной строки для НПМ сценария] (http://stackoverflow.com/questions/11580961/sending-command-line -arguments-to-npm-script) – vesse

ответ

1

Существует несколько способов сделать что-то подобное.

Проще всего определить две задачи так:

"scripts": { 
    "do-build:dev": "ENV=DEV node ./src/setEnvironment.js", 
    "do-build:prod": "ENV=PROD node ./src/setEnvironment.js" 
} 
+0

Вы, сэр, очень любезны! Благодаря! :) –