RequireJS是一个JavaScript文件和模块加载器。除了能够在浏览器中使用外,还能够用Node或Rhino等Server端环境。html
最新版能够在这里下载。jquery
假设你的工程目录结构以下:浏览器
projectapp
index.htmlrequirejs
jsui
- lib - jquery.js - app - sub_app.js - app.js
首先,将requirejs.js放入js/lib目录。this
projectcode
index.htmlhtm
jsip
- lib - jquery.js - require.js - app - sub_app.js - app.js
而后,在index.html中引入<script>
用来加载require.js。
<script data-main="js/app" src="js/lib/require.js"></script>
在app.js中,使用require
方法加载其余脚本
requirejs.config({ // 默认从js/lib目录加载 baseUrl: 'js/lib', // 若是模块ID以app开头,则从js/app目录加载 // paths相对于baseUrl设定 // 不要指定".js"后缀,由于paths能够是一个目录 paths: { app: '../app', jquery: 'jquery.min', } }); // app入口 require(['app/sub_app'], function (sub) { sub.hello(); });
在sub_app.js中定义一个module
// define相对于baseUrl设定 define(['jquery'], function ($) { return { log: function (msg) { if (window.console && console.log) { console.log(msg); } else { alert(msg); } }, hello: function () { this.log("Hello, I'm powered by jQuery " + $().jquery + "!"); } }; });
如今,打开浏览器的控制台,应该能看到咱们自定义的module成功使用jQuery输出了下面这句话:
Hello, I'm powered by jQuery 1.8.3!