我正在学习 requireJS 并希望使用 shim 配置构建小型示例项目。我有以下模块
1.calculator.js,遵循 AMD 规范
Child
square.js,非 AMD 模块
define(function() {
var calc = {};
calc.multiply = function (a,b){
return a * b;
}
return calc;
});
我已经定义了我的配置文件,如下所示
function getSquareOfNum(a){ return calc.multiply(a,a); }
即使我已经填充了非 AMD 模块 square.js 并且我已经添加了calculator.js 作为依赖项,当调用来自 square.js 的函数“getSquareOfNum”时,它会抛出错误,说“calc”未定义.根据我的理解,calculator.js 已经在 square.js 之前加载了。那么为什么 square.js 无法从calculator.js 访问“calc”对象??
如果我在任何地方出错,请纠正我的理解,或者建议在这种情况下使用垫片的正确方法。