使用 grunt-json-bake 将多个 json 文件编译成一个文件
Compiling multiple json files into one with grunt-json-bake
我有一个包含大约 400 个 json 文件的文件夹,这些文件是我的前队友使用 curl 从 api 中提取的。我需要将所有这些 json 文件编译成一个大的 json 文件。我正在使用 g运行t-json-bake g运行t 插件来完成它。这是我的 G运行tfile
/* global grunt */
module.exports = 函数 (g运行t) {
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,就像它甚至没有遍历所有 [=25] =] 文件在 jsonFiles/ 目录中。
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"]
}
}
}
我有一个包含大约 400 个 json 文件的文件夹,这些文件是我的前队友使用 curl 从 api 中提取的。我需要将所有这些 json 文件编译成一个大的 json 文件。我正在使用 g运行t-json-bake g运行t 插件来完成它。这是我的 G运行tfile
/* global grunt */
module.exports = 函数 (g运行t) {
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,就像它甚至没有遍历所有 [=25] =] 文件在 jsonFiles/ 目录中。
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"]
}
}
}