Узел установки пакетов глобально или локально - PullRequest
1 голос
/ 15 января 2020

Я установил пакет create-Reaction-app локально. Но это не сработало. Когда я установил его глобально, используя -g, это сработало.

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

Как кто-то знает, какой конкретный пакет нужно установить глобально или локально?

Ответы [ 2 ]

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

Я не думаю, что это должно произойти. Вы можете следить за этим документом, чтобы узнать о глобальных или локальных настройках :

https://nodejs.org/en/blog/npm/npm-1-0-global-vs-local-installation/

  • npm - это инструмент, используемый в основном для установки пакетов.
  • npx - это инструмент для выполнения пакетов.

Что это значит? Если вы хотите выполнить пакет, не устанавливая его на свой компьютер, а затем запустить его, вы можете напрямую использовать npx. например,

  • create-Reaction-app - это утилита для bootstrap проекта реагирования.
  • , если вы используете его с npx (npx create-Reaction-app my-app ) у вас будет свой проект my-app без необходимости установки самого create-реагировать на приложение.
  • npm установить create-реагировать-приложение и затем создать-реагировать-приложение my-app, если вы используйте npm
1 голос
/ 15 января 2020

Используйте npx create-react-app, это загрузит React Cli и после создания проекта удалит Cli из вашей локальной системы.

npm будет сначала сканировать локальную папку node_module в проекте, если он найдет пакет, то будет использовать его, в противном случае он будет go доходить до дерева и искать в глобальном пакете.

Все зависимости проекта могут использоваться глобально или локально в проекте.

Но в этом случае create-react-app используется как инструмент оболочки, а не как зависимость проекта, поэтому он должен находиться в среде PATH. переменная.

Если вы устанавливаете что-то, что хотите использовать в своей программе, с помощью require («что угодно»), то устанавливайте его локально, на root вашего проекта.

Если вы устанавливаете что-то, что хотите использовать в своей оболочке, в командной строке или что-то еще, установите это глобально, чтобы его двоичные файлы попали в переменную среды PATH.

Попробуйте, надеюсь, это решит проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...