RequireJS 2.x —— 模块的相互引用
来源:互联网 发布:林珊珊的淘宝店 编辑:程序博客网 时间:2024/04/30 15:11
test.html文件内容
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><script type="text/javascript" src="http://www.domaintrade.com/requirejs/assets/global/js/require-debug.js"></script></head><body><script type="text/javascript">//配置基本信息require.config({baseUrl: "http://www.domaintrade.com/requirejs/assets/",paths: { "jquery": "global/js/jquery-1.8.3",}});// 使用模块,链式调用// require是异步调用,是加载完成依赖,再调用回调// require放在define方法中的时候,并不能保证模块“exports的方法”是有效的// 在define中要“exports方法”的时候,不要使用require去引用依赖,而是在模块前直接声明依赖require(["modules/module1/define"], function(module1) { module1.console('modules/module1/define');})(["modules/module2/define"], function(module2) { module2.console1('link invoke1 modules/module2/define'); module2.console2('link invoke2 modules/module2/define'); module2.console3('link invoke3 modules/module2/define');})</script></body></html>
module1\define.js文件内容
// 声明依赖,会即可加载module2define(['jquery','modules/module2/define'],function(jquery,module2) {console.log('loaded module 1...');module2.console1('invoke module2 console1');module2.console2('invoke module2 console2');module2.console3('invoke module2 console3');return {console : function(str){console.log(str);}};});
module2\define.js文件内容
// 声明依赖,会即可加载module3define(['modules/module3/define','require','exports','module'],function(module3,require,exports,module) {console.log('loaded module 2 begain...');console.log('bing module3 mehtod ...');exports.console1 = module3.console;exports.console2 = module3.console;exports.console3 = module3.console;console.log('loaded module 2 end...');});
module3\define.js文件内容
// 标准的模块化写法,前面不能声明依赖define(function(require,exports,module) {console.log('loaded module 3...');module.exports = {console : function(str){console.log(str);}};});
0 0
- RequireJS 2.x —— 模块的相互引用
- seajs 2.x _ 模块的相互引用
- RequireJS 2.x —— 什么是RequireJS & RequireJS 源代码片段
- RequireJS 2.x —— 基础使用
- seajs 2.x 和 requirejs 2.x 的差异
- 【RequireJS 学习笔记】RequireJS 学习笔记 1 —— RequireJS 界的 Hello World
- Requirejs高级应用(二):消除requirejs的缓存模块
- commonjs和ES6及requirejs模块循环引用
- requirejs定义的模块返回的永远是单例对象,可以借助javascript中的类解决模块间的相互干扰问题
- [前端] requireJS—详解
- requirejs模块依赖
- RequireJS进阶-模块的优化及配置的详解
- RequireJS进阶:模块的优化及配置的详解
- python3.4爬虫——urllib等模块的引用
- RequireJS:一款优秀的AMD模块加载器
- Requirejs高级应用(五):模块的唯一性鉴别
- JS中的模块规范 seajs和requireJS的异同
- 理解requireJS原理,实现一个简单的模块加载器
- NodeJs——字符串转换
- Java finished with non-zero exit value 2 - Android Gradle bug的解决方案
- Bitmap
- Linux Nginx负载均衡
- Field 'SYSTEM_PROPERTIES_MODE_ENVIRONMENT' not found in class
- RequireJS 2.x —— 模块的相互引用
- linux tcpdump详解
- 79、 Word Search (Medium)
- hive的jdbc
- ifconfig命令
- Spring MVC使用ModelAndView进行重定向
- Android实战之驱家新闻app(二)
- main函数中的argc,argv,envp参数
- 网易笔试题--幸运袋子(数列各项和大于数列各项乘积)