2014-03-25 26 views
4

我試圖啓動一個腳本nodemon,使用它作爲一個模塊需要,我不能正確地傳遞參數將參數傳遞給可執行文件。nodemon:使用時,作爲必需模塊

例如,對於

var args = [ 
    process.argv[0], '--harmony', 
    '/path/to/script.js', '-i', 'logs' 
];` 

我期待的腳本將推出爲:

node --harmony /path/to/script.js -i logs 

但它不工作,我能設法得到的是

node --harmony /path/to/script.js -i logs /path/to/script.js 

這就是我試過的:

var app = require('nodemon')({ 
    script: args[2], 
    exec: args.join(' ') 
}); 

我知道execMap,但它沒有好,我不能在結束傳遞參數反正。

怎麼辦?

回答

5

通過源代碼略讀,我發現args配置選項(無證...)。事實證明,我是需要的。

var app = require('nodemon')({ 
    exec: args.slice(0, 2), 
    script: args[2], 
    args: args.slice(3) 
}); 
6

我建議用nodemon

var argv = require('optimist').argv 
    gulp = require("gulp"), 
    nodemon = require("gulp-nodemon"); 

gulp.task("default", [], function(){ 
    nodemon({ 
     script: 'app.js', 
     ignore: ["public/*"], 
     env: {'NODE_ENV': 'development'}, 
     args: ["--port="+argv.port], 
     exec: "node --harmony" 
    }).on("start"); 
}); 
使用一飲而盡
相關問題