0

假设在我的 Gruntfile 中,我有pkg: grunt.file.readJSON('package.json'),里面package.json是以下对象:

{
  "file": "data.json"
}

我将如何访问数据data.json?这可能看起来像这样:

{
  "name": "Jon Schlinkert",
  "company": "Sellside"
}
4

2 回答 2

1

只需加载第一个文件,然后使用该结果加载第二个文件并将其添加到 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'));
};
于 2013-01-14T21:45:04.163 回答
0

也许我不明白这个问题,但怎么样:

var pkg = grunt.file.readJSON('package.json');
var data = grunt.file.readJSON(pkg.file);
于 2013-01-14T19:09:33.517 回答