2015-03-08 3 views
3

Я создаю приложение node, оно имеет 3 названия окружения: development,testing and production. Каждая среда имеет свои собственные имена хостов и номера портов. как следующим образомКак создать свои собственные скрипты в node.js

{ 
"development":{ 
"host":"develop.com", 
"port":"2000" 
}, 
"testing":{ 
"host":"testing.com", 
"port":"2001" 
}, 
"production":{ 
"host":"production.com", 
"port":"2002" 
} 
} 

Во время работы моего node приложения, я использовал, чтобы передать имя окружения в качестве аргумента команды. как

node server.js development 
    (or)      
node server.js production 

Вместо запуск приложения вручную вместе с окружающим именем, я хочу, чтобы реализовать с помощью узлов сценариев, так что я пытался следующим образом.

package.json

{ 
    "developemnt":"node server.js development", 
    "production":"node server.js production", 
    "testing":"node server.js testing" 
} 

То, что я думал, вместо node server.js development, я могу запустить npm development. Таким образом, я сделал это, но он не работает. В связи с этим я прочитал npm script documentaion, согласно документации Это невозможно, так что есть ли способ реализовать это.

Благодаря

+0

Я не знаю, если это опечатка, но вы package.json говорит: 'developemnt' вместо' development' –

ответ

4

Для сценариев, которые не являются «по умолчанию сценарии» (те, в списке here), необходимо использовать параметр run с НПМ:

npm run development 

npm run testing 

npm run production 

Подробнее here.

Смежные вопросы