将参数传递到Grunt任务中正在调用的文件中

Pass parameters into a file being called in a Grunt task?

本文关键字:调用 文件 Grunt 任务 参数传递      更新时间:2023-09-26

我正在使用命令行调用grunt命令。我硬编码的信息要运行时,这是执行,它的工作成功。我试图使用别名任务在命令行传递数字,而不是硬编码。(别名任务还没有工作,但这不是主要问题)。在一个任务中,我通过src: path执行另一个文件。我也想把这些数字从命令行传递到这个程序中。这可能吗?我该怎么做呢?我正在使用的别名代码是从另一个问题中提取的从别名任务向grunt任务传递参数:

grunt.registerTask('taskA', function(target) {
  var tasks = ['taskB', 'taskC'];
  if (target == null) {
    grunt.warn('taskA target must be specified, like taskA:001.');
  }
  grunt.task.run.apply(grunt.task, tasks.map(function(task) {
    return task + ':' + target;
  }));
});

包含我试图传递参数的文件代码的任务如下:

taskname: {
        //other code
        src: 'path.js'
      }

我可以将数据传递到path.js

代码中吗?

编辑:我使用Grunt结合Casper.js

可以,您可以使用grunt.option传递参数。

您需要使用参数... --your-param=1234调用您的任务,并且在任务中您可以通过调用grunt.option('your-param')来获取值。