Что происходит при установке пакета пакета? - PullRequest
0 голосов
/ 07 февраля 2020

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

Итак, у меня есть несколько вопросов.

  1. Что делает A. Реакция пакета в git хранилище будет B. установленный реактивный пакет

A. Реакция пакета в git хранилище

react(called root directory)
 |
 --packages(called workspace)
   |
   --react
      |
      --npm
      |
      --src
      |
      --index.js
...

B. установленный реактивный пакет (по реакции добавления пряжи)

node_modules
 |
 --react
    |
    --cjs
    |
    --umd
    |
    --index.js
...

Реактивный пакет находится в каталоге packages/ (рабочая область), также есть и другие пакеты. Я обнаружил, что мы называем это monorepo . Итак, если я хочу сделать monorepo , нужно ли публиковать sh (публикация npm пакета) всех пакетов в packages/? (т.е. в packages/react, do yarn publish, а также в packages/react-dom и т. д.)

Если каждый каталог в packages/ представляет собой пакет npm, какова функциональность scripts в root каталоге ?

1 Ответ

0 голосов
/ 07 февраля 2020

Это немного запутанный вопрос, но я надеюсь, что смогу ответить хотя бы на некоторые из ваших вопросов,

  • В репо реагирования git содержатся все файлы, необходимые для использования reactJS. Это включает в себя такие вещи, как структура компонентов, интерпретатор JSX и многое другое. Существует большая документация по библиотеке реагирования.
  • Пакет реагирования устанавливается на ваш компьютер при запуске команды npm install react, это автоматически установит реакцию в ваш пакет. json файл.
  • Ваш пакет. json файл содержит все зависимости и пакеты, которые нужны вашему проекту. Файл пакета. json всегда включается в реагирующий проект, но фактическая папка .node_modules обычно игнорируется в файле .gitignore. Если вам нужно загрузить файлы пакета. json file, просто перейдите в каталог и используйте команду npm install, при этом будут загружены все перечисленные пакеты.

Я не являюсь конечно, если это именно то, что вы искали, но, надеюсь, это поможет!

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