Установка плагинов Gatsby разрушает все приложение - PullRequest
0 голосов
/ 27 января 2020

Всякий раз, когда я устанавливаю какие-либо плагины Гэтсби или типографские файлы, а затем пытаюсь запустить gatsby develop, я выдаю сообщение о том, что «реакция» не может быть найдена. Пример:

Я создаю новый сайт gatsby с помощью gatsby new example-site https://github.com/gatsbyjs/gatsby-starter-hello-world

Я устанавливаю gatsby-plugin-sass с помощью npm install --save node-sass gatsby-plugin-sass

Я следую инструкциям на странице плагина , добавив плагин в мой файл gatsby-config. js.

Когда я сейчас пытаюсь запустить gatsby develop, я получаю следующие ошибки:

ОШИБКА

При загрузке локальной команды разработки произошла ошибка. Гэтсби не может быть установлен. Возможно, вам нужно запустить "npm install"? Не удается найти модуль «реагировать»

Ошибка: не удается найти модуль «реагировать»

, а также список файлов, в которые выдается ошибка, большинство из которых находятся во внутренних файлах. .

Ясно, что у меня установлен Gatsby-cli, и я реагирую. Я также получаю массу предупреждений об устаревших, связанных с core- js и необязательных зависимостей не устанавливаются.

В моем исследовании я обнаружил, что люди говорят, что использование пряжи вместо npm решает проблему, но Гэтсби так же велик, как и сам проект, а сама документация говорит об использовании npm это не похоже на решение, а скорее на решение проблемы. Есть ли какая-то другая информация по этому поводу, которую я просто не могу найти?

1 Ответ

1 голос
/ 28 января 2020

Я воспроизвел вашу ошибку, и после осмотра я обнаружил несколько проблем в репозитории Gatsby GitHub с тем же поведением.

Похоже, это проблема с самим npm, поэтому сообщество все чаще переключается на пряжу.

Если вы хотите придерживаться npm, решение состоит в том, чтобы очистить ваши node_modules и package-lock.json, затем переустановите ваши зависимости ( source ):

rm -rf node_modules/ package-lock.json
npm install
...