gpt4 book ai didi

javascript - 我可以在 RequireJS 的两个不同模块中导入相同的依赖项吗

转载 作者:行者123 更新时间:2023-11-28 01:14:08 25 4
gpt4 key购买 nike

我有一个模块(dependencyA),我想在使用 RequireJS 时从两个单独的模块(modA 和 modB)调用它。在本例中,modA 是 main.js 文件。我在main.js的路径部分提到了依赖的路径:

    paths: {
'dependencyA': 'test/dependencyA',
//other paths
}

我在定义函数中添加了此依赖项(我在 main.js 中使用 Define 而不是 require) - 我删除了对本文其他模块的引用:

define(['dependencyA'], function (dependencyA) {

我可以使用 main.js 文件中的此依赖项。 如果我想使用 moduleB 中的此依赖项,我是否应该将其添加到定义部分中?如果我将其添加到定义部分中,我的 requireJS 模块代码似乎不正确(我的 javascript 代码没有被正确调用)。我不认为依赖代码不正确,因为它是从 main.js 文件调用的。

这是我在 moduleB 中尝试的:

define(["require", './test/dependencyA'], 
function(require, dependencyA) {

如果我从 moduleB 中删除对 dependencyA 的引用,则会收到错误消息,指出 dependencyA 未定义。

依赖模块 dependencyA 定义如下(我没有传入名称):

define(function() {

任何有关解决此问题的建议将不胜感激。

最佳答案

如果您为模块设置路径,只需通过该别名引用它:

define(["require", 'dependencyA'], 
function(require, dependencyA) {

关于javascript - 我可以在 RequireJS 的两个不同模块中导入相同的依赖项吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24043543/

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