使用grunt-json-bake将多个json文件编译成一个
Compiling multiple json files into one with grunt-json-bake
我有一个文件夹,里面有大约400个json文件,是一个前队友用curl从api中提取的。我需要将所有json文件编译成一个大json文件。我使用grunt-json-bake grunt插件来做到这一点。这是我的Gruntfile
/* global grunt */
模块。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。就像它甚至没有循环遍历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"]
}
}
}
相关文章:
- 当单元格内容由于forumula从另一个工作表编译数据而更改时发送电子邮件
- 如何将从GWT编译的JS添加/访问到另一个外部HTML / JS项目中
- 使用jade.compile编译一个jade模板,该模板是一个mixin文件或包含部分
- 如何使用Gulp编译并移动到另一个文件夹一堆sass文件
- 如何将javascript文件编译成一个
- 在 Ember.js 2.3 中,如何将 hasMany 异步调用编译为 ember 中的一个调用而不是多个调用
- 如何使用 Gulp 将多个打字稿文件编译成一个 JavaScript 文件
- AngularJs - 从编译的 HTML/变量中获取一个字符串
- 使用 gulp 编译 TypeScript 会创建一个不需要的目标文件夹
- 当我编译 NodeJS 时,我收到一个编译错误
- 在测试指令时,我得到typeerror编译不是一个函数
- 为NW.js编译的SQLITE-一个用于SQL CRUD的命令
- 在CoffeeScript中,是否存在一个'官方'在运行时而不是编译时插入字符串的方法
- Gulp-重新编译一个颠簸的版本进行标记
- 从另一个指令动态添加、编译和链接ng类属性
- AngularJS-$编译一个元素并将作用域传递给它
- 如何自己编译一个node.js模块
- 使用grunt-json-bake将多个json文件编译成一个
- Gulp任务复制一个目录中的所有文件,编译所有的SCSS文件,其余不动
- 为什么Browsersync会为一个编译任务实时重新加载,而不是为另一个编译任务重新加载?