javascript - 使用 CDN 的外部模块的 Webpack

标签 javascript redux external bundling-and-minification webpack-2

我正在将 React 与 Redux 结合使用作为应用程序,并使用 Webpack 进行捆绑。我想从 CDN 加载一些库而不是捆绑它们。这对于 React 和 ReactDOM 来说效果很好,但是如果没有全局导出,我就无法让它适用于 redux 和其他库。这是我当前 Webpack 配置中的外部部分:

       externals: [
          { "react": "React" },
          { "react-dom": "ReactDOM" },
          {
              "redux": {
                  commonjs: "redux",
                  commonjs2: "redux",
                  amd: "redux"
              }
          }
        ]

在 HTML 中,我引用了 redux CDN:

<script src="https://cdnjs.cloudflare.com/ajax/libs/redux/3.6.0/redux.min.js"></script>

这是我收到的错误:

Uncaught TypeError: Cannot read property 'combineReducers' of undefined
    at Object.__webpack_exports__.a (ui.ts:10)
    at __webpack_require__ (bootstrap 749616a…:19)
    ...

我对模块没有太多经验,所以也许我错过了一些简单的东西,或者这是不可能的。

最佳答案

尝试 Redux(而不是 redux)。 CDN 文件导出 Redux,这就是您在代码中引用它的方式。

externals: [
  { "react": "React" },
  { "react-dom": "ReactDOM" },
  { "redux": "Redux"}
]

关于javascript - 使用 CDN 的外部模块的 Webpack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42781148/

相关文章:

javascript - 如何将变量发送到后端 - Mern Stack

javascript - Game Of life (React.js + Redux) 的性能问题

javascript - 外部 JS 在我的 html 文件中不起作用?

ios - 外部按钮向应用程序发送信号(iOS)

javascript - 在 Angular 5 *nfFor 中为循环的每次迭代设置 bool 值

javascript - Blazor:如何包含与 Nuget-Package-Manager 一起安装的 javascript-package?

javascript - 不同 Angular Directive(指令)的通用代码位于一处

javascript - 在自定义路线之前更新商店

jquery - 我可以根据要求加载外部样式表吗?

javascript - Sails.js - 尝试显示模型数据时出现问题