Как исправить ошибку «альфа» не экспортируется из «@material-ui/core/стили » при использовании скелета в пользовательском интерфейсе материала

#reactjs #material-ui

Вопрос:

Я использую пользовательский интерфейс Material и получаю неприятную ошибку в Ubuntu с компонентом скелета. В то время как в Windows я не получаю эту ошибку, и все работает нормально, в Ubuntu я получаю следующую ошибку:

 ./node_modules/@material-ui/lab/esm/Skeleton/Skeleton.js
Attempted import error: 'alpha' is not exported from '@material-ui/core/styles'.
 

Импорт взят из официальных документов:

 import Skeleton from '@material-ui/lab/Skeleton';
 

В windows package.json мои зависимости таковы, и все работает нормально:

 "@material-ui/core": "^4.11.4",
"@material-ui/icons": "^4.11.2"
 

В Ubuntu это говорит мне, что лаборатория отсутствует (и на самом деле это то место, где должен быть скелет, я не знаю, почему в Windows это работает, несмотря на то, что лаборатория не установлена), поэтому после того, как я установил лабораторию, пакет.json в Ubuntu-это:

 "@material-ui/core": "^4.11.4",
"@material-ui/icons": "^4.11.2",
"@material-ui/lab": "^4.0.0-alpha.60"
 

И вот тут я получаю ошибку, о которой упоминал вверху.

Есть идеи, почему это происходит?

Ответ №1:

Это потому, что у вас @material-ui/lab последняя версия, но ядро не является последней. Обновление @material-ui/core до версии 4.12.1 (или latest ) устранит эту ошибку.

Комментарии:

1. Обновление @material-ui/core до 4.12 и за его пределами вызывает множество других проблем, потому что пользовательский интерфейс Material начал реализовывать множество ошибок консоли обновления для версии 5. Я @material-ui/core заблокирован 4.11 , и мой @material-ui/lab заблокирован 4.0.0 , когда возникла эта конкретная проблема с компонентом скелета?

Ответ №2:

У меня была та же проблема с компонентом скелета. Я обновился @material-ui/core до 4.12.1 , и ошибка была устранена.