requireJS 简单上手
2016-03-15 16:30
363 查看
昨天简单学习了下requireJS和seaJS,两个都是解决模块化开发的问题的工具,使用也有很多相似之处,只是requireJS是AMD规范,seaJS使用的是CMD规范。
目录结构:
index.html
第一行script导入requireJS,然后有个data-main属性,这个文件里制定了引用文件相对目录,也有很多可以配置的东西。
base.js
这样配置了以后,在家在模块的时候就可以按照baseUrl+paths的路径去加载文件了。
这样我们在index.html就可以直接加载index模块了。
index.js
反悔了一个对象,然后在index.html就可以使用这个对象了,简单上手就是这样!
目录结构:
index.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script data-main="./js/base.js" src="http://apps.bdimg.com/libs/require.js/2.1.11/require.min.js" ></script> <script type="text/javascript"> require(['index'], function (index) { index.foo(); console.log('Load complete!'); }); </script> </head> <body> <h2>requireJS</h2> </body> </html>
第一行script导入requireJS,然后有个data-main属性,这个文件里制定了引用文件相对目录,也有很多可以配置的东西。
base.js
requirejs.config({ baseUrl: './', paths: { index: 'index' } });
这样配置了以后,在家在模块的时候就可以按照baseUrl+paths的路径去加载文件了。
这样我们在index.html就可以直接加载index模块了。
index.js
define(function(){ function foo() { console.log(1); } return { foo: foo }; });
反悔了一个对象,然后在index.html就可以使用这个对象了,简单上手就是这样!
相关文章推荐
- easyui reload方法报Cannot read property 'options' of undefined
- RecyclerView_QuickAdapter及相关封装简化
- STL中vector、list、deque和map的区别
- oc--UINavigationController控制器
- quick 3.3 按钮多次点击出现问题的解决
- Android UI-仿微信底部导航栏布局
- String、StringBuffer和StringBuilder的区别
- HD2767Proving Equivalences(有向图强连通分量+缩点)
- android opencv build.gradle
- leetcode:N-Queens II 【Java】
- Android requires compiler compliance level 5.0 or 6.0. Found '1.4' instead
- leetcode:N-Queens 【Java】
- iOS-UIView 之 layoutMargins & preservesSuperviewLayoutMargins 解惑
- 10个顶级的CSS UI开源框架
- getBuiltInDisplay
- 158.Which statements are true regarding the FOR UPDATE clause in a SELECT statement? (Choose all tha
- NSBundleResourceRequest
- iOS 7及以上,随时改变UIStatusBar颜色
- iOS边练边学--UITableViewCell的常见属性设置
- iOS开发之UITextView,设置textView的行间距及placeholder