gulp打包seajs,用gulp-cmd-pack打包seajs模块
来源:互联网 发布:ember.js 官网 编辑:程序博客网 时间:2024/06/06 05:20
html代码:
<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <title>seajs和requirejs的区别</title><script src="sea.2.3.js"></script><script> seajs.use('./c');</script></head><body> </body></html>
a ,b,c 三个js模块代码如下:
a
define(function(require,exports,module) { function fn(){ console.log("hello module a"); } exports.fn=fn;});b
define(function(require,exports,module) { var a = require('a'); a.fn(); console.log("hello module b") console.log("b finished")});c
define(['b'],function(require,exports,module){ require('b'); console.log("hello module c"); console.log("c finished");});
gulpfile
注意这里的base 是gulpfile.js相对路径 mainId 是入口文件这里是c.js的 入口id, 这里的mainId必须和seajs.use('dist/c')必须是一致的
gulpfile.js和构建的js都在同一目录案例
var gulp = require('gulp');var cmdPack = require('gulp-cmd-pack');var uglify = require('gulp-uglify'); gulp.task('default', function () { gulp.src('c.js') //main文件 .pipe(cmdPack({ mainId: 'dist/c', //初始化模块的id base: './', //base路径 })) // .pipe(uglify()) .pipe(gulp.dest('dist'));//输出到目录 });
gulpfile.js 和 构建的js不在同一目录案例:
目录:
gulpfile的代码:
base 是gulpfile 相对构建的js的路劲
var gulp = require('gulp');var cmdPack = require('gulp-cmd-pack');var uglify = require('gulp-uglify'); gulp.task('default', function () { gulp.src('js/c.js') //main文件 .pipe(cmdPack({ mainId: 'dist/c', //初始化模块的id base: 'js/', //base路径 })) //.pipe(uglify()) .pipe(gulp.dest('js/dist/'));//输出到目录 });
可参(yan)考(jiu)的插件:
完整案例下载:
0 0
- gulp打包seajs,用gulp-cmd-pack打包seajs模块
- gulp基于seaJs模块化项目打包实践
- seajs和requiejs的区别,和用gulp打包方法
- 使用 gulp-seajs-combo 合并 seajs 模块
- gulp结合seajs开发
- gulp打包依赖的模块
- 用gulp打包发布项目
- 一种基于gulp对seajs的模块做合并压缩的方式
- gulp项目打包
- idea gulp打包
- gulp打包压缩
- Gulp/seajs /require/browserify / webpack 简单区分
- Gulp,grunt,seajs/require和browserify/webpack的区别?
- bootstrap封装成seajs cmd模块
- gulp自动化打包(上)
- gulp自动化打包(下)
- gulp自动化打包(上)
- gulp自动化打包(下)
- jquery获得下拉列表选中值和文本
- 2-LTE Identification I: UE and ME Identifiers
- Hadoop 实例15 MultipleInputs实战2:多种自定义文件格式的文件输入处理
- 网络解析封装类
- 15/9/9/Handler主线程和子线程之间的通讯/AsyncTask
- gulp打包seajs,用gulp-cmd-pack打包seajs模块
- Java环境变量的搭建
- 机器学习_相关概念
- 为什么初始化的全局变量和未初始化的全局变量要保存在不同的段??
- 指数循环节
- unity之Json
- 三层架构
- IOS学习之ios沙河机制
- rpm安装包制作