使用grunt-json-bake将多个json文件编译成一个

时间:2015-10-15 19:02:07

标签: javascript json gruntjs

我有一个包含大约400个json文件的文件夹,前队友从卷曲的api中取出。我需要将所有这些json文件编译成一个大的json文件。我正在使用grunt-json-bake grunt插件来完成它。继承我的Gruntfile

/* global grunt */

module.exports = function(grunt){

grunt.initConfig({
    json_bake: {
        "en": {
            options: {},
            files: {
                "dist/final.json": ["jsonFiles/**.json"]
            }
        }
    }
})

grunt.loadNpmTasks('grunt-json-bake');

grunt.registerTask("default", ["json_bake"]);

}

每次我运行它时,它只会将最后一个json文件拉入dist / final.json,就像它甚至没有循环遍历jsonFiles /目录中的所有json文件一样。

1 个答案:

答案 0 :(得分:2)

json_bake所做的是解析列出一些“include”指令的启动文件并应用它们,它不会直接连接文件。他们在https://github.com/MathiasPaumgarten/grunt-json-bake#recursive-bake-including-files-and-folders

上有一个完整的例子

因此,如果您希望将每个文件的值作为file的{​​{1}}数组属性中的条目引用,则需要先在根目录中创建final.json用:

base.json

然后在你的grunt文件中引用这个基本文件:

{
  "files": "{{jsonFiles}}"
}