2

如果我有 2 个 .js 文件(A.js、B.js)并且每个文件都有自己的依赖项。

A 依赖于:C.js、D.js、E.js B 依赖于:C.js、F.js、G.js

A 和 B 将 C 作为公共依赖项。如果 A 和 B 都加载了 Require.js,C.js 会加载两次吗?

4

1 回答 1

4

C.js 只会被加载一次,只要它在 A.js 和 B.js 中使用相同的名称加载。

您可以做的另一件有用的事情如下:

 require.config({
     "paths": {
         "C": "/somewhere/js/C-v1.0.0.js"
         }
     });

如果您随后需要 A 和 B,则在 A 和 B 中,您可以:

 require(["C"], function(C) {
 }

这样,如果 C 的位置或版本发生变化,您只需在一个地方进行更改。

于 2013-03-12T13:09:00.557 回答