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

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

本文关键字:一个 编译 文件 grunt-json-bake json 使用      更新时间:2023-09-26

我有一个文件夹,里面有大约400个json文件,是一个前队友用curl从api中提取的。我需要将所有json文件编译成一个大json文件。我使用grunt-json-bake grunt插件来做到这一点。这是我的Gruntfile

/* global grunt */

模块。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。就像它甚至没有循环遍历jsonFiles/目录中的所有json文件一样。

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"]
        }
    }
}