require.js
配置文件相关js路径:require.config();
require.config({
baseUrl: "/",
paths:{
"header": "js/modules/header",
"jquery": "libs/jquery/jquery",
"bootstrap": "libs/bootstrap/js/bootstrap.min",
},
shim:{
"bootstrap":{
deps:['jquery']
}
}
});
页面直接引用(.js) : require([], () => {});
require(["./config"], () => {
require(["header", "jquery", "bootstrap"], () => {
});
});
模块申明: define([], () => {});
define(["jquery","bootstrap"], ($, bootstrap) => {
class Header{
constructor(){
this.loadHeader().then(() => {
});
}
loadHeader(){
return new Promise(resolve => {
$("header").load("/html/modules/header.html", resolve);
});
}
}
return new Header();
});
html界面引用 js 文件
<script src="/libs/require/require.js" data-main="/js/index"></script>
- src: 引用require.js文件
- data-main: 需要真正引用的js文件