我有一个包含大约 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.json
的 file
数组属性中的一个条目,您需要首先创建一个 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/