Javascript Require.js 依赖项

tk6*_*k66 3 javascript dependencies requirejs

如果我有 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会被加载两次吗?

Ste*_*veP 5

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

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

 require.config({
     "paths": {
         "C": "/somewhere/js/C-v1.0.0.js"
         }
     });
Run Code Online (Sandbox Code Playgroud)

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

 require(["C"], function(C) {
 }
Run Code Online (Sandbox Code Playgroud)

这样,如果C的位置或版本发生变化,您只需更改一处即可。