在我的网络应用程序中,我将ReactJS
与我的代码捆绑在一起,并包含在html页面中。
我们还有一组使用requireJs加载的模块。其中一个模块是使用WebPack
作为umd
目标构建的。
每当客户端尝试使用requireJS加载该模块时,requirejs也会尝试加载React和ReactDOM,因为该模块中包含该行:
define(["React", "ReactDOM"], factory);
但是我不希望因为它已经加载而需要下载React和ReactDOM。 如何让requireJS知道这个模块已经加载了,而且不需要再加载它?
答案 0 :(得分:2)
在加载模块之前,您可以定义一组命名的虚拟模块。
define('React', function() {
// return the React global (if there is one)
return React;
});
define('ReactDOM', function() {
// return the ReactDOM global (if there is one)
return ReactDOM;
});
那将"技巧"需要考虑他们已经装满......他们是谁。
注意:我不熟悉React,因此您可能需要返回不同的内容。这将取决于您在此之前如何在您的网页中包含React和ReactDOM。