在RequireJS中返回模块

在RequireJS中返回模块,requirejs,Requirejs,我正在重构一个大型javascript代码库以使用RequireJS。不幸的是,我正在处理的许多文件都不是面向对象的,并且在没有重大修改的情况下无法返回对象。是否有更有效的方法让“依赖”模块访问模块中包含的函数和变量(而不返回对象) 我已经读过关于使用语法定义模块的内容,但是对于这种情况,这是否是一个有效的解决方案还不清楚 在已定义的模块中,导出对象是从模块导出并传递给任何需要它的模块的对象 考虑这一点: define(["exports"], function(exports){ expo

我正在重构一个大型javascript代码库以使用RequireJS。不幸的是,我正在处理的许多文件都不是面向对象的,并且在没有重大修改的情况下无法返回对象。是否有更有效的方法让“依赖”模块访问模块中包含的函数和变量(而不返回对象)


我已经读过关于使用语法定义模块的内容,但是对于这种情况,这是否是一个有效的解决方案还不清楚

在已定义的模块中,
导出
对象是从模块导出并传递给任何需要它的模块的对象

考虑这一点:

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);
})
这是一把简单的小提琴。只要打开您的控制台,您就会看到记录在那里的值


希望这能让事情变得明朗一点

您有代码示例吗?这看起来比使所有内容都面向对象并返回对象更有效。非常感谢你澄清并提供了一个例子。