天天看點

測試本地node包

@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位址

繼續閱讀