问题:
我正在尝试使用React和Material UI创建一个网站(Web应用程序),它使用npm工作得很好。但是当我尝试将它们作为外部因素并通过CDN导入时,我……
的 解: 强> :
在webpack.config.js中:
externals: { 'react': 'React', 'react-dom': 'ReactDOM', 'material-ui': 'window["material-ui"]' },
然后在app.js
import React from 'react'; import ReactDOM from 'react-dom'; import { Button } from 'material-ui';
的 说明: 强>
如果你检查了材料ui js的cdn版本,你会发现它将其内容导出到 material-ui 命名空间。
material-ui
如果你配置webpack像:
'material-ui': 'material-ui'
webpack会将其编译为:
这导致代码寻找 material 和 ui 在不存在的全球环境中。所以我们必须指定 window["material-ui"] 明确地
material
ui
window["material-ui"]