第2章{ 2-5 模块使用 }
2016-02-17 21:42
671 查看
主模块使用依赖模块
主模块 src/index.js 依赖于子模块 src/mods/header.js,二个模块在物理目录中的关系:
index.js 的代码这么写:
require()的模块路径请使用相对路径,'./mods/header' 等于 'bee-demo/mods/header' ,使用相对路径更为灵活。
上述代码会被编译成:
gulp-kmc 会自动合并依赖模块代码到主模块哦。
使用KISSY.config({})配置个包,包名为 bee-demo,路径为 ../build ,下一节会重点讲解该方法。
KISSY.use() 使用指定模块
如果 use 的模块有返回对象
[/code]
主模块 src/index.js 依赖于子模块 src/mods/header.js,二个模块在物理目录中的关系:
index.js 的代码这么写:
//初始化header模块 var header = require('./mods/header'); header.init();
require()的模块路径请使用相对路径,'./mods/header' 等于 'bee-demo/mods/header' ,使用相对路径更为灵活。
上述代码会被编译成:
KISSY.add(
'bee-demo/index',
["./mods/header"],
function(S ,require, exports, module) {
//初始化header模块 var header = require('./mods/header'); header.init();
});
KISSY.add(
'bee-demo/mods/header',
["node"],
function(S ,require, exports, module) {
var $ = require('node').all;
module.exports = {
init:function(){
S.log('header init');
$('header').html('this is header');
}
}
});
gulp-kmc 会自动合并依赖模块代码到主模块哦。
使用模块
使用KISSY.config({})配置个包,包名为 bee-demo,路径为 ../build ,下一节会重点讲解该方法。KISSY.config({ packages: [ { name: 'bee-demo', base: '../build', ignorePackageNameInUri: true, debug: true, combine:false } ]} );
KISSY.use() 使用指定模块
KISSY.use('bee-demo/index');
如果 use 的模块有返回对象
KISSY.use('模块名',function(S,Mod){ new Mod(); })
[/code]
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因
- Canvas 在高清屏下绘制图片变模糊的解决方法
- Redux系列02:一个炒鸡简单的react+redux例子
- JavaScript 各种遍历方式详解
- call/apply/bind 的理解与实例分享
- 如何创建对象以及jQuery中创建对象的方式
- 数组方法汇总