如果我有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会加载两次吗?
答案 0 :(得分:4)
C.js只会加载一次,只要它在A.js amd B.js中使用相同的名称加载。
您可以做的另一件有用的事情如下:
require.config({
"paths": {
"C": "/somewhere/js/C-v1.0.0.js"
}
});
如果您需要A和B,在A和B中可以:
require(["C"], function(C) {
}
这样,如果C的位置或版本发生变化,您只需在一个地方更改它。