Решение: :
в 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';
Объяснение:
Если вы проверите cdn-версию материала ui js, вы обнаружите, что она экспортирует свое содержимое в material-ui
пространство имен.
если вы настраиваете веб-пакет следующим образом:
'material-ui': 'material-ui'
веб-пакет скомпилирует его в:
что приводит к коду, ищущему material
и ui
в глобальной среде, которой не существует.Таким образом, мы должны указать window["material-ui"]
явно