#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
, и ошибка была устранена.