我希望使用$>npm start,并让它使用"nodemon“进行开发,并将”节点“用于生产。我不能将条件逻辑放在我的package.json文件中,那么如何才能最好地完成这个任务呢?
发布于 2014-12-06 08:58:45
nodemon实际上读取package.start值,所以如果您只是将start属性设置为您在生产中所拥有的东西,比如node app.js,那么运行nodemon时没有任何参数,它将与package.start一起运行,并按照您在开发中的预期重新启动。
发布于 2014-11-08 03:28:04
您应该能够使用NPM的start作为一个普通的shell脚本。
"scripts": {
"start": "if [$NODE_ENV == 'production']; then node app.js; else nodemon app.js; fi"
}现在启动用于生产的服务器。
$ NODE_ENV='production' npm start或促进发展
$ NODE_ENV='development' npm start发布于 2017-01-04 16:31:53
我喜欢丹尼尔的解决方案,但我认为把它放在一个单独的文件中会更干净,startup.sh
#!/bin/sh
if [ "$NODE_ENV" = "production" ]; then
node src/index.js;
else
nodemon src/index.js;
fi然后只需将package.json更改为:
"scripts": {
"start": "../startup.sh"
},https://stackoverflow.com/questions/26813263
复制相似问题