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

Compiling multiple json files into one with grunt-json-bake

我有一个包含大约 400 个 json 文件的文件夹,这些文件是我的前队友使用 curl 从 api 中提取的。我需要将所有这些 json 文件编译成一个大的 json 文件。我正在使用 g运行t-json-bake g运行t 插件来完成它。这是我的 G运行tfile

/* global grunt */

module.exports = 函数 (g运行t) {

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,就像它甚至没有遍历所有 [=25] =] 文件在 jsonFiles/ 目录中。

json_bake 所做的是解析一个起始文件,列出一些 "include" 指令并应用它们,它不会直截了当地连接文件。他们在 https://github.com/MathiasPaumgarten/grunt-json-bake#recursive-bake-including-files-and-folders

有一个完整的例子

因此,如果您希望将每个文件的值引用为 final.jsonfile 数组 属性 中的一个条目,您需要先创建一个 base.json 在您的根目录中:

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

然后在你的 gruntfile 中引用这个基础文件:

json_bake: {
    "en": {
        files: {
            "dist/final.json": ["base.json"]
        }
    }
}