1️⃣ 基本模板
1️⃣ 基本使用
AMD的模块实现依赖于 require.js 所以必须有这个文件才可以实现 AMD 模块化开发
module1
// 定义一个没有依赖的模块 - module1
define(function () {
let num = 1;
function fun() {
console.log(2);
}
return { // 暴露语法在最后 return
num,
fun
};
});
module2
// 定义一个有依赖的模块 - module2
define([
'module1', // 声明要依赖的模块 1
], function (module1) {
let num = 3;
function fun() {
return module1.num + num;
}
return fun;
});
app.js
// 例子
requirejs.config({
baseUrl: './js/', // 如果配置了 baseUrl,项目的根目录就是 index.html 所在的目录
paths: {
module1: 'modules/module1',
module2: 'modules/module2',
jquery: 'libs/jquery-3.5.1'
}
});
requirejs(['module2', 'jquery'], function (m2, $) {
$('body').css('backgroundColor', 'red')
console.log(m2());
});
// 汇总文件里的固定写法
requirejs.config({
baseUrl: '',
paths: {
}
});
requirejs([], function () {
});
index.html
// html 引入
<script data-main="js/app.js" src="js/libs/require.js"></script>