组合gulp任务以避免创建不必要的文件
Combine gulp tasks to avoid creating the unnecessary files
我使用两个单独的gulp任务将模板缩小到js文件(1),并将项目的所有js文件连接到唯一缩小的(2)。
gulp.task('templates', function() { // RESULT of this task
return gulp.src('templates/**/*.html')
.pipe(dotify({
root : 'templates'
}))
.pipe(concat('templates.js'))
.pipe(gulp.dest('js'));
});
gulp.task('minifyJs', ['templates'], function() {
return gulp.src([
'js/templates.js',
'js/plugins/*.js',
'js/*.js'
])
.pipe(concat('scripts-all.js'))
});
问题是:我是否能够通过处理从第一个任务到第二个任务的结果来避免创建templates.js文件,以便将其与js的其余部分连接起来?
解决方案:使用addSrc
return gulp.src('templates/**/*.html')
.pipe(dotify({
root : 'templates'
}))
.pipe(addSrc([
'js/plugins/*.js',
'js/common/*.js',
'js/ui/*.js',
'js/pages/*.js',
'js/*.js'
]))
.pipe(concat('scripts-all.js'))
.pipe(gulp.dest('js/'));
相关文章:
- 骨干模型默认值-todos.js示例中不必要的代码
- 用javascript在对象上创建不存在的方法
- 为任意html文档创建不引人注目的覆盖
- RadTreeView在IE11不必要的触发事件中不起作用
- “期望赋值或函数调用,而是看到了表达式.” - 不必要的控制台.log
- 创建不带 var 关键字的全局变量时出现意外行为
- 避免在 Angular.js 中对绑定值进行不必要的评估
- 避免在视差滚动效果中对图像进行不必要的缩放
- Redux防止不必要的渲染
- javascript从字符串创建不区分大小写的regex
- Javascript:创建不继承css的元素
- Javascript - 预填充 cookie 信息,以在指向外部站点的链接上交叉传递不必要的登录页面
- 如何创建不确定数量的数组来放置 JSON 对象 (JavaScript)
- AngularJS路由:URL中不必要的参数
- requireJS优化器创建不起作用的代码
- 简化这个不必要的JavaScript
- CodeIgniter:如何创建不刷新的菜单
- 如何在使用 Sentry 时避免来自第三方扩展的不必要的崩溃报告
- 组合gulp任务以避免创建不必要的文件
- 使用 Grunt 编译 SASS 文件会创建一个不必要的文件夹