gpt4 book ai didi

javascript - 在 Javascript AND 中,为什么定义一个没有名字的模块是有用的?

转载 作者:行者123 更新时间:2023-11-29 10:39:15 24 4
gpt4 key购买 nike

命名模块对我来说很有意义:

define('myModule', ['dep1', 'dep2'], function (dep1, dep2) {

//Define the module value by returning a value.
return function () {};
});

当我想使用这个模块时,我可以使用require导入它:

require('myModule', function(myModule){})

但是,我无法理解的是这样的匿名模块(来自requireJS examples):

define(['dep1', 'dep2'], function (dep1, dep2) {

//Define the module value by returning a value.
return function () {};
});

上面的代码是用来定义匿名模块的吗?如果是这样,这个模块如何被其他模块使用/导入/引用?有人对此有想法吗?

最佳答案

如果您在链接的页面上向下滚动一点,它会显示

Notice that the above module does not declare a name for itself. This is what makes the module very portable. It allows a developer to place the module in a different path to give it a different ID/name. The AMD loader will give the module an ID based on how it is referenced by other scripts.

因此模块实际上会根据您加载包含它的文件的方式获得一个名称。

我想这个想法是您使用“匿名”模块(每个文件一个)进行开发,然后使用一个将它们全部捆绑在一起的构建工具(在此过程中为它们命名)。

关于javascript - 在 Javascript AND 中,为什么定义一个没有名字的模块是有用的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31959991/

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