Javascript Node.js:基于上下文切换npm脚本

Javascript Node.js:基于上下文切换npm脚本,javascript,node.js,npm,Javascript,Node.js,Npm,有没有办法根据上下文配置package.json来运行不同的npm start脚本?例如,我希望在开发时运行DEBUG=http nodemon app.js。但是,我想在生产环境中运行节点app.js。创建一个新文件(例如server.js)并插入app.js内容 在app.js中使用此代码示例 var sys = require('sys') var exec = require('child_process').exec; function puts(error, stdout, stde

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

创建一个新文件(例如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);
}

创建bash脚本?毕竟你只是在写bash。或者创建两个不同的启动操作。谢谢,我还想在express中添加这一点,默认的环境模式是“开发”。这可以通过
app.set('env','production')进行更改通过在server.js中执行,您应该在系统上设置env变量,并在程序中检查它。