Skip to content

futuweb/gulp-toor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gulp-Toor

npm npm

用途

Gulp插件,使用r.js(require.js)打包目录下所有require.js文件。

特点

  • 支持多入口文件同时编译优化
  • 支持缓存,增量编译优化(非稳定特性)

使用方法

gulp.task('test',function(){
	gulp.src(['myapp/**/*.js'],{
		base:'myapp' //设定相对目录,在输出时myapp之后的路径会保留
	}).pipe(toor(
		cache:{
			enable:true, //开启缓存,下次只编译有变更的文件
            debug:true, //开启调试模式,会输出更多信息
			cachePath:'./.gulp-toor-cache', //缓存文件存放目录
			dest:'web/scripts-build' //优化后输出文件所在目录
		},
		requireConfig:{
			baseUrl:'myapp',	//require.js模块根目录

			//一些require.js配置,比如package/paths/shim等
			packages:[{
				name: 'echarts',
				location: 'lib/echarts',
				main: 'echarts'
			},{
				name: 'zrender',
				location: 'lib/zrender', // zrender与echarts在同一级目录
				main: 'zrender'
			}],
			paths:{
				jquery:'lib/jquery'
			},
			shim: {
				'lib/modernizr': {
					exports: 'Modernizr'
				},
				'lib/jquery':{
					exports: 'jQuery'
				}
			},
			exclude:['jquery']
		}
	})).pipe(gulp.dest('myapp-build'))	//输出目录,后面会接上源文件myapp之后的路径
		.on('error',function(err){
		console.log(err);	//输出错误(gulp插件会触发错误事件,但不会输出,需要手工处理)
	})
});

版本

0.2.2 (2016-03-15)

  • 出错时直接使用console.log打印错误

0.2.1 (2015-09-21)

  • 修正package.json中madge依赖声明(非稳定特性)

0.2.0 (2015-09-21)

  • 增加缓存增量编译优化功能(非稳定特性)

0.1.3 (2015-09-11)

  • 修复windows下模块名称错误的问题

0.1.2 (2014-12-26)

  • 去掉require.js写文件的步骤,返回gulp标准流
  • 采用gulp方式规整日志输出

0.1.1 (2014-12-11)

  • 修正对多级目录模块的支持

0.1.0 (2014-11-13)

  • 初始发布