@subject: 測試本地node包
@author: leinov
@date: 2018-10-25
當我們編寫一個node包,在釋出到npm上之前,需要在本地測試該包。假設我們有一個已經編寫好的本地node包
xcxutil
包和一個測試該包的項目
myapp
在同一個檔案夾下
project
下,有以下兩種方式可以在
myapp
項目中測試本地的
xcxutil
包
|-- project
|-- myapp
|-- xcxutil
相對路徑安裝xcxutil測試
進入項目目錄,按照相對路徑找到xcxutil包,直接安裝。
cd myapp
npm install ../xcxutil
然後進入
myapp
中的
node_modules
檔案夾檢查是否安裝成功,一般情況下隻要路徑正确,node包編寫正确,都會安裝成功,這樣就可以在myapp中使用
xcxutil
。
const xcxutil = require('xcxutil');
注意,
myapp
目錄下必須要有
package.json
檔案,否則無法安裝任何node包。
使用 npm link 連接配接到全局測試
上面的情況是node包和測試項目在同一個檔案夾下,是以很友善的就找到路徑,但很多情況是我們本地項目衆多,分布在不同的檔案夾下,是以找路徑就很麻煩了,是以我們推薦使用
npm link
這種将node包連接配接到全局的方式。
cd xcxutil
npm link
執行上面指令得到以下輸出
/Users/leinov/.nvm/versions/node/v8.11.3/lib/node_modules/xcxutil -> /Users/leinov/project/xcxutil
意思是将
project
下的
xcxutil
連接配接到全局的
node_modules
下,我們進入全局
node_modules
包下也可以檢視到
xcxutil
然後在myapp中也link一下該包即可測試使用
cd myapp
npm link xcxutil
這樣xcxutil就被安裝到myapp下啦,在xcxutil下的修改也會同步到myapp下,就可以實作本地測試了,
取消在全局的連接配接
cd xcxutil
npm unlink
xcxutil已經釋出,歡迎大家使用
github位址