我用 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?我已经尝试了大多数文档示例。