假设在我的 Gruntfile 中,我有pkg: grunt.file.readJSON('package.json')
,里面package.json
是以下对象:
{
"file": "data.json"
}
我将如何访问数据data.json
?这可能看起来像这样:
{
"name": "Jon Schlinkert",
"company": "Sellside"
}
只需加载第一个文件,然后使用该结果加载第二个文件并将其添加到 grunt 配置中。像这样:
module.exports = function (grunt) {
var pkg = grunt.file.readJSON('package.json');
grunt.initConfig({
pkg: pkg,
data: grunt.file.readJSON(pkg.file),
task: {
target: {
files: {
'dest': '<%- data.name %>'
}
}
}
});
grunt.registerMultiTask('task', function() {});
console.log('name', grunt.config('data.name'));
};
也许我不明白这个问题,但怎么样:
var pkg = grunt.file.readJSON('package.json');
var data = grunt.file.readJSON(pkg.file);