0

私の Gruntfile に がありpkg: grunt.file.readJSON('package.json')、その中にpackage.json次のオブジェクトがあるとしましょう:

{
  "file": "data.json"
}

からデータにアクセスするにはどうすればよいdata.jsonですか? これは次のようになります。

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

2 に答える 2

1

最初のファイルをロードし、その結果を使用して 2 番目のファイルをロードし、それを 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 に答える