使用gruntjs,我如何从“嵌套”的json文件中获取数据?

时间:2013-01-14 13:49:59

标签: json gruntjs

让我们在我的Gruntfile中说pkg: grunt.file.readJSON('package.json')package.json内是以下对象:

{
  "file": "data.json"
}

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

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

2 个答案:

答案 0 :(得分: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'));
};

答案 1 :(得分:0)

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

var pkg = grunt.file.readJSON('package.json');
var data = grunt.file.readJSON(pkg.file);