【问题标题】:Compiling multiple json files into one with grunt-json-bake使用 grunt-json-bake 将多个 json 文件编译为一个
【发布时间】:2016-01-14 09:04:17
【问题描述】:

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

/* global grunt */

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

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

【问题讨论】:

    标签: javascript json gruntjs


    【解决方案1】:

    json_bake 所做的是解析一个列出一些“包含”指令的起始文件并应用它们,它不会直接连接文件。他们在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"]
            }
        }
    }
    

    【讨论】:

    • 非常感谢,这对您很有帮助。我已经阅读了该文档十亿次,但无法弄清楚我到底做错了什么。
    猜你喜欢
    • 2015-05-13
    • 1970-01-01
    • 2015-12-17
    • 2016-09-04
    • 2014-02-02
    • 2018-07-04
    • 2020-10-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多