指定可通过节点,Nodemon或Istanbul / Mocha执行的Node应用程序同样可用的optimist / minimist命令行选项

所以我有很多方法来运行我的节点应用程序:

生产和运行WebDrivertesting:

node app.js 

发展

 nodemon app.js 

摩卡testing

 istanbul cover node_modules/mocha/bin/_mocha -- -R spec 

我想使用Optimist / Minimist模块来处理命令行选项,但是,有什么办法来提供这些参数的所有上述命令以一贯的方式处理我的应用程序?

经过多一点挖掘,我终于得到答案。

Nodemon将按原样传递所有参数:

 nodemon app.js --env=dev 

摩卡会做同样的事情,但是你必须在规范之后指定一个文件名,否则它会尝试解释命令行参数本身。 所以即使mocha默认使用test/test.js ,指定这个命令行参数test/test.js传递给应用程序:

 istanbul cover node_modules/mocha/bin/_mocha -- -R spec test/test.js --env=test