Gruntjs 如何将参数传递到grunt.file.readJSON?

Gruntjs 如何将参数传递到grunt.file.readJSON?,gruntjs,Gruntjs,我想将一个参数传递给我的Gruntfile.js,以便grunt.file.readJSON可以读取传入的文件名。 我该怎么办 grunt.initConfig({ filename: grunt.option('filename'), config: grunt.file.readJSON('<%= filename %>'), ... ... ... }); grunt.initConfig({ filename:grunt.option('f

我想将一个参数传递给我的Gruntfile.js,以便grunt.file.readJSON可以读取传入的文件名。 我该怎么办

  grunt.initConfig({
    filename: grunt.option('filename'),
    config: grunt.file.readJSON('<%= filename %>'),
    ... ... ... 
  });
grunt.initConfig({
filename:grunt.option('filename'),
config:grunt.file.readJSON(“”),
... ... ... 
});
上述方法不起作用

> grunt build-dev --filename=test.json
Loading "Gruntfile.js" tasks...ERROR
>> Error: Unable to read "<%= filename %>" file (Error code: ENOENT).
grunt build dev--filename=test.json 正在加载“Gruntfile.js”任务…错误 >>错误:无法读取“”文件(错误代码:enoint)。
Grunt模板仅在Grunt配置本身中工作
grunt.file.readJSON
是一个接受单个参数且不处理模板模式的函数

而是从指定的文件路径读取JSON文件,并将该对象提供给Grunt配置(这意味着JSON文件可以包含Grunt模板模式)

请尝试以下操作:

grunt.initConfig({
  filename: grunt.option('filename'),
  config: grunt.file.readJSON(grunt.option('filename')),
  // ... ... ... 
});

是否可以传递配置值?