我正在编写一个 grunt 插件,它具有可以是值数组的选项。这些值具体是文件(与任务本身的 files 属性中指定的文件不同)。我的任务设置如下所示:
grunt.initConfig({
assemble: {
options: {
data: ['test/common/data/common1.json', 'test/common/data/common2.json']
},
dev: {
options: {
data: ['test/dev/data/dev.json']
},
files: {
'test/actual': ['test/files/dev.hbs']
}
},
prod: {
options: {
data: ['test/prod/data/prod.json']
},
files: {
'test/actual': ['test/files/prod.hbs']
}
},
}
});
在我的插件中,我希望能够使用全局选项和目标选项中指定的所有文件的列表来获取数据选项。
对于开发目标grunt assemble:dev
,我会在this.options.data
['test/common/data/common1.json',
'test/common/data/common2.json',
'test/dev/data/dev.json']
对于 prod 目标grunt assemble:prod
,我会在this.options.data
['test/common/data/common1.json',
'test/common/data/common2.json',
'test/prod/data/prod.json']