RequireJS学习资料:
http://www.runoob.com/w3cnote/requirejs-tutorial-1.html
http://www.runoob.com/w3cnote/requirejs-tutorial-2.html
http://www.tuicool.com/articles/jam2Anv
http://www.runoob.com/w3cnote/requirejs-tutorial-2.html
http://www.tuicool.com/articles/jam2Anv
组件ID是组件的唯一标识符,在和组件ID一对一的脚本文件(一个脚本文件中只有一个define)中这个ID可以没有,而且最好没有。这是因为组件加载器在请求组件的时候是必须给一个组件ID的,而且需要配置组件ID对应的脚本文件路径。加载器根据文件路径就能找到对应的组件脚本文件。所以,加载器可以直接用请求时使用的ID作为这个组件的ID。这样的好处是组件转移到其它项目的时候不需要怕ID冲突而需要修改组件ID,所以,使用define方法定义组件的时候,最好不要设置组件ID。
根据AMD规范,一个文件中定义多个组件也是可以的,但这就必须给每个define分配一个组件ID。
经过测试,当一个js文件中出现多个define订模块时,最好给每个define分配一个ID,
1.js文件中所有define都分配ID,在require时引入即可。
2.如果其中有一个不分配ID,那么在require时,必须先引入该js的文件名称。
如下app.js:
define("app2", [], function() { return { hello2: function() { alert("hello, app2~"); } } }); define([], function() { return { hello: function() { alert("hello, app~"); } } });main.js
require.config({ baseUrl: 'scripts', paths: { app: 'app', app2: 'app' } }); require(['app', 'app2'], function(app, app2) { app.hello(); app2.hello2(); });以上可以正常运行,当变更为require(['app2', 'app'], function(app2, app) { ... } 时,就无法正常工作
一个js文件中只能有一个无主模块,当同时require一个js中的多个define时,无主引用需要为数组第一个;
一个js文件中出现多个无主模块,require时只能加载第一个。
相关推荐
本人经过一周的理解总结的requireJs,帮助刚接触它的人进行学习,里面有总结的ppt,以及demo。
requirejs demo
requirejs_Demo演示,通过实例,展示完整的requirejs在项目中的应用。
requireJS框架的初学者完整例子,下载后在浏览器运行index.html即可
requirejs资料及代码示例.zip
requireJS实例Demo
requirejs 学习案例##参考资料
RequireJS
RequireJS全面讲解:RequireJS介绍,RequireJS入门 ,RequireJS规范,RequireJS用法,RequireJS进阶应用,RequireJS加载器插件 描述RequireJS是什么,以及它的一些基础场景
( 1)实现js文件的异步加载,避免网页失去响应 (2)管理模块之间的依赖性,便于代码的编写和维护 (2)deps数组,表明该模块的依赖性
用requirejs把ionic项目模块化
requirejs 离线文档
仅供参考,版权归requirejs中文网所有。
前端项目-requirejs-tpl,RequireJS UnderscoreJS template plugin
requirejs API,解压按requirejs.org/index.htm打开即可用。
本demo是有requirejs封装的angularjs,原始angularjs的demo是来自于angular-ui-router上的官方实例
requireJs简介 参数配置 requireJS 常用的方法与命令也就两个,因此requireJS使用起来非常简单。 require define 其中define是用于定义模块,而require是用于载入模块以及载入配置文件。 define([id,deps,] ...
RequireJS 和RequireJS css
requirejs seajs amd cmd,该PPT主要用于讲解前端模块化的前世今身。 requirejs seajs amd cmd,该PPT主要用于讲解前端模块化的前世今身。