Модуль не найден: не удается разрешить 'material-ui-search-bar' - PullRequest
0 голосов
/ 30 ноября 2018

Я получаю сообщение об ошибке

Module not found: Can't resolve 'material-ui-search-bar' in 'C:\Users\James\React\fpl-ui\src'

При запуске npm start в Windows.

Однако точно такой же проект компилируется и работает нормально на OSX, но я не уверен, что естькакая-то специфическая конфигурация Windows, которую мне не хватает.

Мой package.json имеет следующие зависимости

  "dependencies": {
    "@material-ui/core": "^3.3.2",
    "material-ui": "^0.20.2",
    "react": "^16.4.2",
    "react-dom": "^16.4.2",
    "react-script": "^2.0.5",
    "react-scripts": "1.1.5"
  }

Я пытался удалить одну из material-ui зависимостей, но это не такне имеет значения.

Ответы [ 3 ]

0 голосов
/ 30 ноября 2018

material-ui-search-bar не входит в пакет @material-ui, вам необходимо установить этот пакет отдельно:

npm install --save material-ui-search-bar

Кроме того, странно, что у вас есть и @material-ui/core, и material-uiустанавливается одновременно.Они оба одинаковых пакета, но из разных основных выпусков.

РЕДАКТИРОВАТЬ: Теперь я понимаю, почему вы используете эти две версии одновременно.Текущая стабильная версия material-ui-search-bar использует старую версию material-ui.К счастью, канал бета-версии поддерживает новую версию.

Я бы посоветовал вам сделать следующее:

  • Удалить старую версию material-ui и сохранить тольконовый @material-ui/core.

    npm uninstall --save material-ui
    
  • Удалите старый material-ui-search-bar:

    npm uninstall --save material-ui-search-bar
    
  • Установите бета-версию для material-ui-search-bar

    npm install --save material-ui-search-bar@1.0.0-beta.13
    

Теперь это должно сработать, но я бы посоветовал взглянуть на документацию по пакету material-ui-search-bar, чтобы узнать, представила ли новая версия некоторыеИзменения API.

Обычно не рекомендуется использовать последнюю бета-версию, так как она подвержена ошибкам, но в этом случае, глядя на журнал изменений, кажется более безопасным.Также взгляните на новый выпуск этого пакета, чтобы периодически обновлять его.

В конце процесса ваш package.json должен выглядеть примерно так:

"dependencies": {
    "@material-ui/core": "^3.3.2",
    "material-ui-search-bar": "1.0.0-beta.13"
    "react": "^16.4.2",
    "react-dom": "^16.4.2",
    "react-script": "^2.0.5",
    "react-scripts": "1.1.5"
}
0 голосов
/ 30 ноября 2018

Я предлагаю использовать команду npm install внутри корневой папки приложения.Это добавит все необходимые пропущенные зависимости.

0 голосов
/ 30 ноября 2018

в вашем package.json отсутствует material-ui-search-bar пакет.Пожалуйста, запустите npm i --save material-ui-search-bar, чтобы установить зависимость в вашем проекте локально, а затем снова запустите npm start.

Если это не работает, проверьте файл package.json еще раз и убедитесь, что material-ui-search-bar добавлен как зависимость,Если это не так, вы можете попробовать добавить его вручную, а затем снова запустить npm install и npm start.

...