//math.js exports.per = function(value, total) { return ( (value / total) * 100 ); } //application.js var Maths = require("/maths"); assertEqual(Math.per(50, 100), 50);
//math.js require.define("maths", function(require, exports) { exports.per = function(value, total) { return ((value / total) * 100); }; }); //application.js require.define("application", function() { var per = require("./maths").per; assertEqual(per(500, 100), 50); }, ["./maths"]); //給出它地依賴
例子html
*require-example/index.htmlnode
data-main屬性快捷引入初始化腳本jquery
<!DOCTYPE html> <html> <head> <title></title> <script data-main="app" src="lib/require.js"></script> </head> <body> <h1>Hello World</h1> </body> </html>
*require-example/app.jsgit
requirejs.config
, baseUrl
定義第三方庫的路徑, paths
定義第三方庫引入到的文件夾;requirejs(['app/main']), 定義了引入文件夾中最早執行的腳本;github
requirejs.config({ baseUrl: 'lib', paths: { app: '../app' } }); requirejs(['app/main'], function(){});
引入的第三方庫中也能夠本身定義通用的腳本編程
define(function() { return function print(msg) { console.log(msg); } })
定義一個普通腳本json
define(function () { return { getHello: function () { return 'Hello World'; } }; });
主程序執行的腳本, 注意引入第三方庫腳本和通常腳本的區別api
define(function (require) { var messages = require('./messages'); var print = require('print'); print(messages.getHello()); });
手動將模塊合併壓縮打包瀏覽器
簡單地腳本加載器服務器
<script> $LAB .script(''/js/json2.js') .script("/js/jquery.js").wait() .script("/js/juqery-ui.js") .script("/js/vaport.js") </script>