繁体   English   中英

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

[英]Compiling multiple json files into one with grunt-json-bake

我有一个文件夹,其中包含约400个json文件,该文件是前队友从带有curl的api中提取的。 我需要将所有这些json文件编译为一个大json文件。 我正在使用grunt-json-bake grunt插件来做到这一点。 这是我的Gruntfile

/* global grunt */

module.exports =函数(咕unt声){

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文件一样。

json_bake所做的是解析一个列出一些“ include”指令并应用它们的启动文件,它不会直截了当地连接文件。 他们在https://github.com/MathiasPaumgarten/grunt-json-bake#recursive-bake- includes-files-and-folders中有一个详尽的示例

因此,如果要在final.jsonfile数组属性final.json每个文件的值引用为条目,则需要首先在根目录中使用以下命令创建一个base.json

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

然后在您的gruntfile中引用此基本文件:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM