gpt4 book ai didi

requirejs - 在 RequireJS 中返回一个模块

转载 作者:行者123 更新时间:2023-12-04 02:53:51 28 4
gpt4 key购买 nike

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

我读过有关使用 exports 的信息定义模块的语法,但目前还不清楚这是否是针对这种情况的有效解决方案。

最佳答案

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

考虑一下:

define(["exports"], function(exports){
exports.myCustomFunction = function(){};
exports.myCustomObject = {};
exports.myCustomVariable = true;
})

此模块会将您想要公开的所有不同的函数和/或对象放置到 exports 对象中。此时 RequireJS 将使用该导出对象传递给需要它的模块:

require(["nameOfCustomModule|filename"], function(myCustomModule){
//evaluates to true
console.log(myCustomModule.myCustomVariable);
})

这是一个简单的 fiddle 。只需调出您的控制台,您就会看到记录在那里的值。 http://jsfiddle.net/xeucv/

希望这能让事情变得更清楚一些!

关于requirejs - 在 RequireJS 中返回一个模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17100837/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com