所以我有这个javascript文件,我现在可以用cmd node runfile.js accountName运行它。我正在尝试做一个沉重的任务,它将循环通过一个accountNames数组,使用grunt-exec传递到这个cmd。
如果这句话的措辞不太好,我会很新地咕哝并道歉。任何帮助都是非常感谢的!
当前的grunt文件如下所示:
grunt.initConfig({
exec: {
login: function(acct){
return 'node runfile.js' + acct;
}
},
});发布于 2016-02-24 06:51:21
我能够用下面的代码成功地做到这一点。
module.exports = function(grunt) {
grunt.initConfig({
exec: {
runMobile: {
cmd: function(account, password){
return 'node javascript.js ' + account + ' ' + password
}
},
runDesktop: {
cmd: function(account, password, first_name){
return 'node javascript2.js ' + account + ' ' + password + ' ' + first_name
}
}
}
});
grunt.loadNpmTasks('grunt-exec');
//get our list of accounts
var fs = require('fs');
var data = JSON.parse(fs.readFileSync('node_modules/selenium-webdriver/example/accounts.json', 'utf-8'));
grunt.registerTask('default', 'Running The task',function(){
data.accounts.forEach(function(payload){
grunt.task.run('exec:runMobile:'+payload.account+':'+payload.password);
grunt.task.run('exec:runDesktop:'+payload.account+':'+payload.password+':'+payload.first_name);
});
});
};https://stackoverflow.com/questions/35110192
复制相似问题