公司项目很多微应用的子项目公用同一套模板,也就会使用同一个node_modules
1.先创建3个同样的项目,并安装一个其中的一个node_modules给他丢到外边
2.win + r -------> cmd --------> ctrl+shift + enter(已管理员身份打开cmd)
3.在窗口分别执行以下代码
mklink /d G:\zs-node\softLink\demo1\node_modules G:\zs-node\softLink\node_modules
mklink /d G:\zs-node\softLink\demo2\node_modules G:\zs-node\softLink\node_modules
mklink /d G:\zs-node\softLink\demo3\node_modules G:\zs-node\softLink\node_modules
在项目中如下:是创建了一个快捷键的文件夹和桌面的软件都有同样的光标
4.尝试去运行项目
5.既然是快捷方式那我们能不能手动实现,先删除原有的快捷方式,对外面的node_modules创建一个快捷方式,改名为node_modules后放到三个文件夹中去,尝试去运行
6.以上两个方式都实现了,就不得不说下我们大名鼎鼎的pnpm了,创建项目后使用pnpm i
进入node_modules中可以看到有好多软链接
现在已知 在软链接node_modules 目录下使用bash窗口执行 readlink -f node_modules 就可以知道它的源文件所在文件位置
我们对比下npm的node_modules
其实原本的node_modules就是pnpm的方式嵌套嵌套的
npm把他拍平了
pnpm使用软链接的方式把他拍平了