在RequireJS中返回模块
我正在重构一个大型javascript代码库以使用RequireJS。不幸的是,我正在处理的许多文件都不是面向对象的,并且在没有重大修改的情况下无法返回对象。是否有更有效的方法让“依赖”模块访问模块中包含的函数和变量(而不返回对象)在RequireJS中返回模块,requirejs,Requirejs,我正在重构一个大型javascript代码库以使用RequireJS。不幸的是,我正在处理的许多文件都不是面向对象的,并且在没有重大修改的情况下无法返回对象。是否有更有效的方法让“依赖”模块访问模块中包含的函数和变量(而不返回对象) 我已经读过关于使用语法定义模块的内容,但是对于这种情况,这是否是一个有效的解决方案还不清楚 在已定义的模块中,导出对象是从模块导出并传递给任何需要它的模块的对象 考虑这一点: define(["exports"], function(exports){ expo
我已经读过关于使用语法定义模块的内容,但是对于这种情况,这是否是一个有效的解决方案还不清楚 在已定义的模块中,
导出
对象是从模块导出并传递给任何需要它的模块的对象
考虑这一点:
define(["exports"], function(exports){
exports.myCustomFunction = function(){};
exports.myCustomObject = {};
exports.myCustomVariable = true;
})
此模块将把您想要公开的所有不同函数和/或对象放到导出
对象上。
此时,RequireJS将使用导出对象传递给需要它的模块:
require(["nameOfCustomModule|filename"], function(myCustomModule){
//evaluates to true
console.log(myCustomModule.myCustomVariable);
})
这是一把简单的小提琴。只要打开您的控制台,您就会看到记录在那里的值
希望这能让事情变得明朗一点 您有代码示例吗?这看起来比使所有内容都面向对象并返回对象更有效。非常感谢你澄清并提供了一个例子。