【问题标题】:Ignore and skip requirejs dependency忽略并跳过 requirejs 依赖项
【发布时间】:2017-01-11 17:23:24
【问题描述】:

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

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

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

但我不想要求下载 React 和 ReactDOM,因为它已经加载了。 如何让 requireJS 知道该模块已经加载,无需再次加载?

【问题讨论】:

  • 如果已经加载了,如何再次加载?如果模块有返回值,您只需获得对该模块的引用!你说的加载是什么意思?
  • 答案在第一句“在我的 web 应用程序中,我将 ReactJS 与我的代码捆绑在一起并包含在 html 页面中。”。我不使用 require 加载反应
  • 我不明白对不起...
  • nw,Michael 的回答是正确的,而且效果很好
  • 没说错,但我没有在这里得到你的问题..?但是好吧,一切都很好,只是问...

标签: reactjs requirejs


【解决方案1】:

您可以在加载模块之前定义一组命名的虚拟模块。

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。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多