在项目中运行npm链接(称为projectA),我看到有一些“预安装”日志消息,然后是“ loadAllDepsInIdealTree”等,最后完成了。在完成链接之后,即在另一个项目中也运行npm link projectA(让我们调用projectB),如果我进入projectB的node_module,我会看到一个名为projectA的符号链接文件(如预期的那样)。遵循该路径,进入一个全局npm文件夹,在该文件夹中,我看到另一个链接文件,名为projectA,它具有文件系统中projectA的实际路径(也是预期的)。
现在是问题:-
为什么要花这么多时间(虽然我是一个大项目),却在projectA中进行第一个npm链接时,记录了“ preinstall”,“ loadAllDepsIntoIdealTree”等,我所看到的一切最终只是创建了两个符号链接。是什么原因再次做这些事情,看起来类似于npm在执行npm install时所采取的步骤?