что - npm ссылка - делает внутренне - PullRequest
0 голосов
/ 26 октября 2018

Запустив ссылку npm в проекте (давайте вызовем projectA), я увидел, что было какое-то сообщение журнала «preinstall», затем «loadAllDepsInIdealTree» и т. Д., И наконец, все готово. И после выполнения связывания, т.е. запуска npm link projectA в другом проекте (давайте вызовем projectB), если я зайду в node_module для projectB, я вижу, что есть файл символической ссылки, названный как projectA (как и ожидалось). Следуя по пути, я попадаю в какую-то глобальную папку npm, где я вижу другой файл ссылок с именами projectA с фактическим путем к projectA в файловой системе (что также ожидается).

Теперь вопрос: -

Почему это занимает так много времени (хотя я и являюсь большим проектом) при выполнении первой ссылки npm в projectA, ведении журнала 'preinstall', 'loadAllDepsIntoIdealTree' и т. Д., Поскольку все, что я вижу, это просто приводит к созданию двух символических ссылок. В чем причина повторения всего этого, что похоже на шаги, которые npm выполняет при установке npm?

...