Node.js:根据上下文切换npm脚本

时间:2014-07-15 03:38:05

标签: javascript node.js npm

有没有办法配置package.json根据上下文运行不同的npm start脚本?例如,我想在开发时运行DEBUG=http nodemon app.js。但是,我想在生产上运行node app.js

1 个答案:

答案 0 :(得分:1)

创建一个新文件(例如server.js)并插入您的app.js内容。

在app.js

中使用此代码示例
var sys = require('sys')
var exec = require('child_process').exec;
function puts(error, stdout, stderr) { sys.puts(stdout) }


var isDev = // Check if on dev machine

if(isDev){
  exec("DEBUG=http nodemon server.js", puts);
} else {
  exec("node server.js", puts);
}