gulp配置browserify多入口
2015-12-14 18:35
417 查看
需要 var es = require('event-stream');
附上完整 gulpfile.js 如下:
gulp.task('browserify', function(){ var files = [ { fpath: './js/main.js', fname: 'main.js' }, { fpath: './js/main2.js', fname: 'main2.js' } ]; var tasks = files.map(function(entry){ return browserify({ entries: [entry.fpath] }) .bundle() .pipe(source(entry.fname)) .pipe(buffer()) .pipe(uglify()) .pipe(rename({ extname: '.bundle.js' })) .pipe(gulp.dest('./dist/s/js')); }); return es.merge.apply(null, tasks); });
附上完整 gulpfile.js 如下:
'use strict';
var gulp = require("gulp"),
browserify = require('browserify'),
source = require("vinyl-source-stream"),
buffer = require('vinyl-buffer'),
less = require("gulp-less"),
minifyCss = require('gulp-minify-css'),
uglify = require('gulp-uglify'),
rename = require('gulp-rename'),
es = require('event-stream'),
watchify = require('watchify');
gulp.task('less', function(){
gulp.src('./less/*.less')
.pipe(less())
.pipe(minifyCss({
advanced: false,
compatibility: 'ie7'
}))
.pipe(gulp.dest('./dist/s/css'));
});
gulp.task('browserify', function(){ var files = [ { fpath: './js/main.js', fname: 'main.js' }, { fpath: './js/main2.js', fname: 'main2.js' } ]; var tasks = files.map(function(entry){ return browserify({ entries: [entry.fpath] }) .bundle() .pipe(source(entry.fname)) .pipe(buffer()) .pipe(uglify()) .pipe(rename({ extname: '.bundle.js' })) .pipe(gulp.dest('./dist/s/js')); }); return es.merge.apply(null, tasks); });
gulp.task('watch', function(){
gulp.watch('./less/*.less', ['less']);
gulp.watch('./js/**/*.js', ['browserify']);
});
gulp.task('default', ['less', 'browserify']);
gulp.task('serve', ['less', 'browserify', 'watch']);
相关文章推荐
- PHPCMS V9 按浏览次数排行调用文章
- 神经网络编程入门
- Spring Bean在BeanFactory生命周期
- treegrid-3.0特性详解
- Crazy Android Note Chapter-7
- unix/linux文件系统基础知识
- Python+Hadoop Streaming实现MapReduce(如何给map和reduce的脚本传递参数)
- 杭电3085 Nightmare Ⅱ(双向bfs)(曼哈顿距离)
- 从一个action跳转到另一个action
- 网站个人渗透技巧收集与总结
- 企业级分布式监控系统Zabbix系列之02(Zabbix-Agent安装与配置)
- [能量与质量]海洋的深度
- 《数据结构》重点概念复习
- lucene 索引合并策略
- struts2的s:iterator标签小计
- proto-lua-gen 转换proto文件错误 Expected top-level statement <e.g ."message">.
- 【NIO】dawn在buffer用法
- ubuntu14.04编译安装Git2.7
- 初写博文
- 数据类型的范围