首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在循环中运行相同的脚本,但传入不同的args。

在循环中运行相同的脚本,但传入不同的args。
EN

Stack Overflow用户
提问于 2016-01-31 04:02:39
回答 1查看 79关注 0票数 1

所以我有这个javascript文件,我现在可以用cmd node runfile.js accountName运行它。我正在尝试做一个沉重的任务,它将循环通过一个accountNames数组,使用grunt-exec传递到这个cmd。

如果这句话的措辞不太好,我会很新地咕哝并道歉。任何帮助都是非常感谢的!

当前的grunt文件如下所示:

代码语言:javascript
复制
  grunt.initConfig({
    exec: {
      login: function(acct){
        return 'node runfile.js' + acct; 
      }
    },
 });
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-24 06:51:21

我能够用下面的代码成功地做到这一点。

代码语言:javascript
复制
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);
    });
});

 };
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35110192

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档