я установил приложение create-реагировать неправильно? - PullRequest
0 голосов
/ 27 марта 2019

Я хочу попробовать React на моем Mac, но я сталкиваюсь с некоторыми трудностями при его использовании.

  1. Я установил create-response-app глобально с

    npm install -g create-react-app

Но каждый раз, когда я создаю новый проект, в папке моего проекта появляется огромная папка node_modules.AFAIK Мне не нужна папка node_modules в каждом проекте, если приложение create-реакции-приложение установлено глобально.Так в чем же проблема?

Когда я пытался удалить create-реакции-приложение, чтобы установить его снова (просто чтобы убедиться, что я установил его глобально), я получаю сообщение об ошибке:

npm remove -g create-Reaction-app

Ошибка: EACCES: отказано в разрешении, отсоединить «usr / local / bin / create-реагировать-приложение»

Так что мне делать в этом случае?

Ответы [ 2 ]

2 голосов
/ 27 марта 2019

Но каждый раз, когда я создаю новый проект, в папке моего проекта есть огромная папка node_modules.

В этой папке node_modules хранятся все локальные зависимости для этого конкретного проекта с конкретными версиями, как упоминалосьв package.json и его зависимости также.Это требуется для каждого проекта, если только все зависимости вашего проекта не являются глобальными и не совпадают с версиями, идеально подходящими для AFAIK.

Используйте npm uninstall -g package_name для удаления пакета.

Также еголучше, если вы используете NPX для создания новых проектов реагировать.Но это будет работать должным образом, только если версия npm выше 5 и вам сначала нужно удалить глобальное приложение create-реагировать.

npx create-react-app my-app 
0 голосов
/ 27 марта 2019
  1. Папка node_modules, которую вы видите для каждого проекта, является node_modules для этого конкретного проекта.Так работают все проекты javascript, использующие npm.Вы не хотите, чтобы все зависимости каждого проекта устанавливались глобально.Это может привести к всевозможным проблемам с различными версиями пакетов и т. Д.
  2. Эта ошибка означает, что вы, вероятно, запустили npm install -g create-react-app как root или как sudo, например: sudo npm install -g create-react-app.Попробуйте запустить sudo npm remove -g create-react-app и посмотрите, работает ли это.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...