[秒懂] yarn link 與 npm link 使用及原理

做用

開發過程當中,一個包能夠連接到另外一個項目。node

一般用於測試出新功能,或者嘗試調試包在其餘項目中表現的問題時。npm

使用

咱們在開發項目 project-A 時須要使用本地開發的另一個包 link-module時,咱們該怎麼作呢?bash

因爲 npm linkyarn link 使用方式相同,所以本文就只用 npm link 爲例測試

一、cd 進入 link-module 目錄,執行 npm linkui

二、cd 進入 project-A 執行 npm link link-module ;spa

三、直接在project-A中使用link-module包;3d

project-A > index.js調試

require("link-module");
複製代碼

此時咱們在link-module包作任何修改,均可以及時的反應到project-A中。code

四、不想使用link-module時能夠執行 npm unlink link-module 解除鏈接。cdn

原理

link 的本質就是軟連接,這樣可讓咱們快速使用本地正在開發的其它包。

咱們分析下步驟

一、執行 npm link 時輸出了這段代碼:

/usr/local/lib/node_modules/link-module -> /Users/shiyou/Desktop/link-module
複製代碼

意思是在公共包管理路徑/usr/local/lib/node_modules/鏈接了本地的link-module包。

二、所以咱們在project-A中執行npm link link-module命令時,它就會去/usr/local/lib/node_modules/這個路徑下尋找是否有這個包,若是有就創建軟鏈。

相關文章