https://github.com/futuweb/gulp-toor
gulp plugin to package all require.js files.
https://github.com/futuweb/gulp-toor
gulp gulp-plugin requirejs
Last synced: 5 months ago
JSON representation
gulp plugin to package all require.js files.
- Host: GitHub
- URL: https://github.com/futuweb/gulp-toor
- Owner: futuweb
- Created: 2014-11-13T12:32:52.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2016-03-15T11:09:28.000Z (over 10 years ago)
- Last Synced: 2025-09-27T23:56:18.628Z (9 months ago)
- Topics: gulp, gulp-plugin, requirejs
- Language: JavaScript
- Size: 10.7 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Gulp-Toor
[](https://www.npmjs.com/package/gulp-toor)
[](https://www.npmjs.com/package/gulp-toor)
## 用途
Gulp插件,使用r.js(require.js)打包目录下所有require.js文件。
## 特点
- 支持多入口文件同时编译优化
- 支持缓存,增量编译优化(非稳定特性)
## 使用方法
```javascript
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)
- 初始发布