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

标签 javascript json gruntjs

我有一个包含大约 400 个 json 文件的文件夹,这些文件是前队友使用 curl 从 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 文件一样。

最佳答案

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

关于javascript - 使用 grunt-json-bake 将多个 json 文件编译成一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33156441/

相关文章:

javascript - 在 dojo 中定义自定义类

java - 从嵌套的json字符串中提取double并打印

node.js - 通过 localhost :port on virtual machine 访问 node.js/grunt 服务器

javascript - Angular ngGrid 在页面加载时选择行

带循环的 Javascript 输出对象实例

java - 如何将 LinkedHashSet 集合添加到 JsonObjectBuilder 对象?

javascript - 在 React Native 上使用 Expo 发送多个推送通知

node.js - 如何使用 webpack 从 npm 依赖项编译 .less 文件?

css - grunt-requirejs - 如何优化 CSS?

javascript - 如何忽略 Istanbul 尔覆盖率报告中的函数 _interopRequireDefault?