在我的 webpack 构建中,我想从 CDN 加载 React,但不是ReactDOM,因为它需要一个非常小的文件的额外往返。
我的 webpack 配置有以下代码块声明“外部”,因此它不会构建这些文件(我改为包括 CDN)。
webpack.config.js
...
externals: {
react: 'React'
},
...
问题是只在外部包含 React 仍然会构建 React,因为 ReactDOM 依赖于它。
node_modules/react-dom/index.js
module.exports = require('react/lib/ReactDOM');
添加'react-dom': 'ReactDOM'
到 externals 可以有效地将它们从包中删除,但我不想包含 ReactDOM CDN ...
如何配置 webpack 以从 CDN 加载 React,但在我的主包中包含 ReactDOM?
注意:我使用的是 webpack 2.1.0-beta17 和 React 15.1.0。
更新
我尝试添加react/lib/ReactDOM
到外部。
...
externals: {
react: 'React',
'react/lib/ReactDOM': 'commonjs react-dom'
},
...
但我收到以下错误。
要求未定义