gulp打包requirejs
2016-04-12 16:26
435 查看
目前我的项目是一个页面一个js入口,比如登录页面的入口是login.js,而主页面的入口是home.js,它们都是在同一个目录下。
html每个页面的引入是这样子的:
requirejs的config文件如下:
接下来就是使用gulp对js文件进行打包,用到的是「gulp-requirejs-optimize」,由于项目是多入口文件,所以需要批量打包,打包的代码如下:
运行相应命令,即可完成打包:
├─ src/ ├─ js/ ├─ lib ├─ require.min.js └─ jquery-1.11.1.min.js ├─ mod ├─ home.js └─ login.js └─ config.js ├─ gulpfile.js └─ package.js
html每个页面的引入是这样子的:
<script type="text/javascript" src="__JSPATH__/config.js"></script> <script type="text/javascript" src="__JSPATH__/lib/requirejs.min.js" data-main="__JSPATH__/mod/login.js"></script>
requirejs的config文件如下:
var requirejs = { paths: { jquery: '../lib/jquery-1.11.1.min', widget: '../widget' } };
接下来就是使用gulp对js文件进行打包,用到的是「gulp-requirejs-optimize」,由于项目是多入口文件,所以需要批量打包,打包的代码如下:
var gulp = require('gulp'); var requirejsOptimize = require('gulp-requirejs-optimize'); gulp.task('rjs', function () { return gulp.src('src/js/mod/*.js') .pipe(requirejsOptimize({ mainConfigFile: 'src/js/config.js', exclude: [ 'jquery' ] })) .pipe(gulp.dest('dist/js/mod')); });
运行相应命令,即可完成打包:
$ gulp rjs
相关文章推荐
- 验证码2和其中 StringBuilder
- 《Java程序设计基础教程》第19讲 JavaGUI编程高级
- [原创]升级SOUI WKE以支持_blank
- Android——String.IndexOf 方法 (value, [startIndex], [count])
- uilmit 优化
- 运用link query特性query自己的Scope中department或其它scope中的department
- rebuild 工程 莫名其妙的问题 一定要先rebuild工程 然后再解决问题,
- 异常 org.jetbrains.android.uipreview.RenderingException android studio
- 1.1.3 Building a Simple User Interface
- HDU 1503 Advanced Fruits 由两个字符串组成一个最短新串 (最长公共子串变形)
- ServletRequest接口的主要方法
- UEditor Flash文件上传-crossdomain.xml文件配置
- UIScrollView 的 delaysContentTouches
- UVa 1152 -4 Values whose Sum is 0—[哈希表实现]
- Android UI-开源框架ImageLoader的完美例子
- android 事件处理机制之requestDisallowInterceptTouchEvent
- Jewel 版ceph安装和BlueStore配置
- Hbuild - 使用海马玩模拟器调试
- 如何输出类型为uint_16,uint_32,uint_64等类型的变量
- Android Uevent 分析,从kernel到framework