我有一个包含大约400个json文件的文件夹,前队友从卷曲的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文件一样。
答案 0 :(得分:2)
json_bake
所做的是解析列出一些“include”指令的启动文件并应用它们,它不会直接连接文件。他们在https://github.com/MathiasPaumgarten/grunt-json-bake#recursive-bake-including-files-and-folders
因此,如果您希望将每个文件的值作为file
的{{1}}数组属性中的条目引用,则需要先在根目录中创建final.json
用:
base.json
然后在你的grunt文件中引用这个基本文件:
{
"files": "{{jsonFiles}}"
}