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

标签 javascript requirejs

我有一个模块(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/

相关文章:

javascript - 对模块化 Javascript 网络应用程序进行单元测试

javascript - polymer this.push 不起作用

javascript - Button Click 如何触发 httphandler Asp.net

javascript - 在 html5 Canvas 中为自定义形状设置动画

javascript - karma 单元测试 : Module name "react" has not been loaded yet for context: _. 使用 require([])

javascript - 使用 requirejs 优化器优化后,Angularjs 找不到模块

javascript - 在div中自动从右向左滚动文本

javascript - 在angular js中从web api下载csv文件

javascript - Webpack 库间依赖如 requireJS.config.shim 中

javascript - 将 meteor 与 Requirejs 结合使用