gpt4 book ai didi

javascript - 对 RequireJS 依赖感到困惑

转载 作者:搜寻专家 更新时间:2023-11-01 04:38:18 26 4
gpt4 key购买 nike

我正在努力解决 requirejs 中的依赖项。

  1. 如果我已经使用 shim 声明了文件的依赖项,那么在该文件中定义模块时是否需要重新声明它?
  2. 如果我使用 require 加载依赖项,例如 backbone,当我定义一个作为 require 的一部分加载的模块时,是否需要重新声明它?

到目前为止,这是我的代码:

require.config({
//alias
paths: {
Backbone: 'libs/backbone-min',
Config: 'config',
Dom: 'dom',
App: 'app'
},

//dependencies
shim: {
'Backbone': ['libs/underscore-min'],
'Dom': ['libs/sizzle']
}
});

//used to load and use stuff
require(['Config','Dom','App','Backbone'], function(){

});

那么在 dom.js 中,我可以只使用 define(function(){...}); 定义一个模块并开始使用 Sizzle 吗?或者我还需要像这样定义它 define(['libs/sizzle'], function(){...});

此外,如果我在 app.js 中定义了一个模块,我是否仍需要在 define 中加载 backbone,因为我已经将其作为 require() 的一部分包含在内。

最佳答案

1) If I already declared dependencies for a file using shim, do I need to re-declare it when I define the module in that file?

对于每个模块,您需要定义它的一组依赖项。

2) If I use require to load dependencies such as backbone, do I need to re-declare it when I define a module that is loaded as part of require?

如果你想在任意模块中使用 backbone 作为依赖,你可以这样写

define(['backbone'], function(Backbone) { .. }

关于javascript - 对 RequireJS 依赖感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12104448/

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