1

我用 webpack 创建了一个 UMD 模块,内容(没有压缩)以:

(function webpackUniversalModuleDefinition(root, factory) {
  if(typeof exports === 'object' && typeof module === 'object')
    module.exports = factory();
  else if(typeof define === 'function' && define.amd)
    define("bootstrap-styled", [], factory);
  else if(typeof exports === 'object')
    exports["bootstrap-styled"] = factory();
  else
    root["bootstrap-styled"] = factory();
})(this, function() {

这个库依赖于react这个库中的一个signel组件:(react-dom通过react-onclickoutside包)。

当我用 webpack 构建这个库并尝试在项目中使用它时。我有一个错误,抱怨有两个 React 副本,第二个已捆绑。

所以我需要知道我对 Umd 模块的期望。

我不想构建 React,我希望 React 成为对等依赖项。

我应该将其react视为此 umd 模块的参数吗?

从 React 应用程序中,我如何加载这个模块?

如何排除 React?我已经尝试了大多数文档示例。

4

1 回答 1

2

这可以通过使用该externals属性来实现。当指定 externals 时,它们将作为参数添加到 UMD 包装器中。

您可以从我们的新文档页面参考这个新指南!!

于 2016-12-28T00:15:46.247 回答