RequireJS
RequireJS 遵循 AMD 规范,用于解决命名冲突和文件依赖的问题。
使用
<script src="http://apps.bdimg.com/libs/require.js/2.1.9/require.min.js"></script>
<script>
requirejs.config({
base: ".",
paths: {
'easyTpl': '../lib/easyTpl'
}
});
// 加载入口模块
requirejs(['amd-cmd-main']);
</script>
demo
index.html
<!DOCTYPE html>
<html>
<head>
<script data-main="app" src="lib/require.js"></script>
</head>
<body>
<h1>Hello World</h1>
</body>
</html>
app.js
requirejs.config({
baseUrl: 'lib',
paths: {
app: '../app'
}
});
// Start loading the main app file. Put all of
// your application logic in there.
requirejs(['app/main']);
app/main.js
define(function (require) {
var messages = require('./messages');
var print = require('print');
print(messages.getHello());
});
app/message.js
define(function () {
return {
getHello: function () {
return 'Hello World';
}
};
});
lib/print.js
define(function () {
return function print(msg) {
console.log(msg);
};
});