忽略并跳过requirejs依赖

时间:2017-01-11 17:23:25

标签: reactjs requirejs

在我的网络应用程序中,我将ReactJS与我的代码捆绑在一起,并包含在html页面中。 我们还有一组使用requireJs加载的模块。其中一个模块是使用WebPack作为umd目标构建的。

每当客户端尝试使用requireJS加载该模块时,requirejs也会尝试加载React和ReactDOM,因为该模块中包含该行:

define(["React", "ReactDOM"], factory);

但是我不希望因为它已经加载而需要下载React和ReactDOM。 如何让requireJS知道这个模块已经加载了,而且不需要再加载它?

1 个答案:

答案 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。