- main.js文件
require.config({
'baseUrl': './js',
'paths': {
module1:'./modules/module1',
module2:'./modules/module2',
jquery:'./libs/jQuery'
}
})
require(['module1'],function(module1) {
module1.showMsg();
});
require(['module2'],function(module2) {
module2.showMsg();
});
- module1
define(function(){
let msg = 'module1';
const showMsg = function(){
console.log(msg);
};
return {showMsg};
})
- module2
define(['jquery'],function($){
let msg = 'module2';
const showMsg = function(){
console.log(msg);
$('body').css('background','gray');
};
return {showMsg};
})
- 在index.html使用AMD模块
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>cmdJS</title>
</head>
<body></body>
<!-- 1.引入require.js,2.data-main定义入口文件 -->
<script data-main = "./js/main.js" src="./js/libs/require.js"></script>
</html>