如何在Gulp任务中拆分文件
How to split files in Gulp task
例如,我在mydata.json
中有一些数组
[
{
"name": "item1",
"description": "bla bla bla"
},
{
"name": "item2",
"description": "lorem lorem lorem"
},
{
"name": "item3",
"description": "ipsum ipsum ipsum"
},
]
我需要将mydata.json
拆分为三个文件:item1.json
、item2.json
和item3.json
。
我要在我的Gulp任务中添加什么?
gulp.task('mytask', function () {
return gulp.src("src/mydata.json")
.pipe( ??? )
.pipe(gulp.dest('./dist'));
});
这不会是性能最好的解决方案,因为一切都是同步完成的,而且它有点超出了典型的gullow工作流。如果这是一个问题,可以将其修改为使用所有异步方法。好处是你可以使用它,而不必编写新的插件。
var fs = require('fs');
gulp.task('mytask', function(done) {
var data = require('src/mydata.json');
console.log('about to write files...')
data.forEach(function(item) {
var fileName = item.name + '.json';
var fileContents = JSON.stringify(item);
fs.writeFileSync(fileName, fileContents);
console.log('saved file: ', fileName);
});
// let gulp know the task is complete
done();
});
将任务分解为不同的文件。然后在我们的gullfile.js文件中,您需要这些文件。gullfile.js
require('./gulp/tasks/styles');
require('./gulp/tasks/watch');
然后在styles.js和watch.js文件中添加gull.task,并在顶部添加所需文件。
相关文章:
- webpack代码拆分了handlerbs文件——结果是文件很大
- 将AngularJS控制器拆分为多个文件
- 使用JavaScript或jQuery拆分文件
- 如何在Gulp任务中拆分文件
- 如何拆分从 json 文件中读取的数据
- 读取制表符分隔的文件,逐行读取,而不是使用制表符分隔拆分每一行
- Typescript 0.9.1.1模块被拆分为几个.ts文件
- angular js:将一个大型控制器拆分为多个文件
- 加载静态HTML文件并按类拆分为数组
- KineticJS - 如何拆分对象和文件
- 如何在多个文件中拆分 JavaScript 对象定义
- 未捕获的语法错误:意外令牌非法 - 拆分文件时
- 拆分要使用角度上传的大文件
- 使用 require.js 将应用程序的 javascript 拆分为多个 JS 文件
- 拆分文件夹路径的字符串
- 是否可以将 JavaScript 拆分到多个文件并相互访问函数
- 如何为Angular多模块页面拆分文件
- 无法拆分文件并发送然后加入服务器
- 拆分文件输入字段的字符串
- 使用RequireJS拆分文件后,Backbone.js listenTo(model,'change'