功能
在本地開(kāi)發(fā)npm模塊的時(shí)候,我們可以使用npm link命令,將npm 模塊鏈接到對(duì)應(yīng)的運(yùn)行項(xiàng)目中去,方便地對(duì)模塊進(jìn)行調(diào)試和測(cè)試
使用方法
創(chuàng)建鏈接
在這里,我們有兩個(gè)項(xiàng)目朴沿,一個(gè)是npm-link-module
,是我們要開(kāi)發(fā)的npm模塊,另一個(gè)是npm-link-example
,是我們要運(yùn)行npm模塊的項(xiàng)目
首先,進(jìn)入我們的npm-link-module
項(xiàng)目赌渣,執(zhí)行npm link
cd npm-link-module
npm link
執(zhí)行命令后魏铅,npm-link-module會(huì)根據(jù)package.json上的配置,被鏈接到全局坚芜,路徑是{prefix}/lib/node_modules/<package>
览芳,這是官方文檔上的描述,我們可以使用npm config get prefix
命令獲取到prefix的值(不過(guò)我這里使用的是windows鸿竖,實(shí)際被鏈接到的路徑是{prefix}/node_modules/<package>
沧竟,不知道是不是npm升級(jí)的原因),如果是win系統(tǒng)的話缚忧,實(shí)際觀察悟泵,會(huì)發(fā)現(xiàn)在{prefix}/lib/node_modules/<package>
路徑下的node-link-module
是一個(gè)快捷方式
然后,進(jìn)入npm-link-example
項(xiàng)目闪水,執(zhí)行 npm link npm-link-module
cd npm-link-example
npm link npm-link-module
npm-link-module
會(huì)被鏈接到 npm-link-example/node_modules
下面糕非,同樣也是快捷方式
OK,鏈接創(chuàng)建完成
代碼實(shí)踐
好球榆,讓我們測(cè)試一下創(chuàng)建鏈接之后會(huì)有哪些便利
之前在npm-link-module
里朽肥,我是這樣寫的
我們?cè)?code>npm-link-example引用然后運(yùn)行
運(yùn)行成功
然后,我們修改下npm-link-module
再次運(yùn)行npm-link-example
看到了吧持钉,所有對(duì)npm-link-module
的修改會(huì)被直接映射到 npm-link-example/node_modules/npm-link-module
下面