npm link 命令解析

2021-09-02 15:16:41 字數 1549 閱讀 7606

文字轉的

對開發者而言,這算是最有價值的命令。假設我們開發了乙個模組叫 test ,然後我們在 test-example 裡引用這個模組 ,每次 test 模組的變動我們都需要反映到 test-example 模組裡。不要擔心,有了 npm link 命令一切變的非常容易。

首先我們需要把 test 鏈結到全域性模式下:

cd ~/work/node/test # 進入test模組目錄

npm link # 建立鏈結到$prefix/lib/node_modules

那麼 test 的模組將被鏈結到 $prefix/lib/node_modules 下,就像我的機器上 $prefix 指到 /usr/local ,那麼 /usr/local/lib/node_modules/test 將會鏈結到 ~/work/node/test 下。執行指令碼 bin/test.js 被鏈結到 /usr/local/bin/test 上。

接下來我們需要把 test 引用到 test-example 專案中來:

cd ~/work/node/test-example # 進入test-example模組目錄

npm link test # 把全域性模式的模組鏈結到本地

npm link test 命令會去 $prefix/lib/node_modules 目錄下查詢名叫 test 的模組,找到這個模組後把 $prefix/lib/node_modules/test 的目錄鏈結到 ~/work/node/test-example/node_modules/test 這個目錄上來。

現在任何 test 模組上的改動都會直接對映到 test-example 上來。

再比如假設我們開發很多應用,每個應用都用到 coffee-script :

npm install coffee-script -g # 全域性模式下安裝coffee-script

cd ~/work/node/test # 進入開發目錄

npm link coffee-script # 把全域性模式的coffee-script模組鏈結到本地的node_modules下

cd ../test-example # 進入另外的乙個開發目錄

npm link coffee-script # 把全域性模式的coffee-script模組鏈結到本地

npm update coffee-script -g # 更新全域性模式的coffee-script,所有link過去的專案同時更新了。

原理  linux的系統下會自動執行ln -s 命令來建立乙個軟連線指向你的全域性包路徑

這麼一定段文字有點繞。下面用畫**釋一下 

例:test-example 使用需要 test模組,就是上文紅色文字

例2 :每個應用都用到 coffee-script 上文藍色字

npm link 命令解析

文字轉的 對開發者而言,這算是最有價值的命令。假設我們開發了乙個模組叫 test 然後我們在 test example 裡引用這個模組 每次 test 模組的變動我們都需要反映到 test example 模組裡。不要擔心,有了 npm link 命令一切變的非常容易。首先我們需要把 test 鏈結...

Npm link元件開發

在進行npm元件開發時,為了方便看到元件效果,通常需要使用npm link命令來將元件對映到專案中,此文記錄對映操作流程 第一步 在npm專案中,cd到元件專案路徑,即元件package.json所在路徑 你可以先ls 檢視專案下所有的元件,然後複製元件名稱,cd 元件名,切換路徑 第二步 執行np...

npm link的使用場景和用法

我們在本地開發npm模組時,一般需要解決本地模組的呼叫測試,比如現在開發模組a,需要在自己的應用b裡匯入並使用。那麼我們就可以通過npm link的方式,將模組a鏈結到b對應的node modules下面。1 將要被其他應用使用的模組 比如a 鏈結到全域性包路徑下 cd 模組a所在的根目錄下 npm...