開發過程當中,一個包能夠連接到另外一個項目。node
一般用於測試出新功能,或者嘗試調試包在其餘項目中表現的問題時。npm
咱們在開發項目 project-A
時須要使用本地開發的另一個包 link-module
時,咱們該怎麼作呢?bash
因爲 npm link
與 yarn link
使用方式相同,所以本文就只用 npm link
爲例測試
一、cd 進入 link-module
目錄,執行 npm link
。ui
二、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/
這個路徑下尋找是否有這個包,若是有就創建軟鏈。