公司項目很多微應用的子項目公用同一套模板,也就會使用同一個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使用軟鏈接的方式把他拍平了