npm link的使用

功能

在本地開發(fā)npm模塊的時候,我們可以使用npm link命令,將npm 模塊鏈接到對應(yīng)的運(yùn)行項目中去,方便地對模塊進(jìn)行調(diào)試和測試

使用方法

創(chuàng)建鏈接

在這里,我們有兩個項目,一個是npm-link-module,是我們要開發(fā)的npm模塊,另一個是npm-link-example,是我們要運(yùn)行npm模塊的項目

首先,進(jìn)入我們的npm-link-module項目,執(zhí)行npm link

cd npm-link-module
npm link

執(zhí)行命令后,npm-link-module會根據(jù)package.json上的配置,被鏈接到全局,路徑是{prefix}/lib/node_modules/<package>,這是官方文檔上的描述,我們可以使用npm config get prefix命令獲取到prefix的值(不過我這里使用的是windows,實際被鏈接到的路徑是{prefix}/node_modules/<package>,不知道是不是npm升級的原因),如果是win系統(tǒng)的話,實際觀察,會發(fā)現(xiàn)在{prefix}/lib/node_modules/<package>路徑下的node-link-module是一個快捷方式

image.png

然后,進(jìn)入npm-link-example項目,執(zhí)行 npm link npm-link-module

cd npm-link-example
npm link npm-link-module

npm-link-module會被鏈接到 npm-link-example/node_modules下面,同樣也是快捷方式

image.png

OK,鏈接創(chuàng)建完成

代碼實踐

好,讓我們測試一下創(chuàng)建鏈接之后會有哪些便利

之前在npm-link-module里,我是這樣寫的

image.png

我們在npm-link-example引用然后運(yùn)行

image.png

image.png

運(yùn)行成功

然后,我們修改下npm-link-module

image.png

再次運(yùn)行npm-link-example

image.png

看到了吧,所有對npm-link-module的修改會被直接映射到 npm-link-example/node_modules/npm-link-module下面

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,502評論 19 139
  • 描述 npm從以下來源獲取配置值,按優(yōu)先級排序: 命令行標(biāo)記 在命令行上放置--foo bar設(shè)置foo配置參數(shù)為...
    竹天亮閱讀 44,486評論 0 8
  • 什么是 NPM npm之于Node,就像pip之于Python,gem之于Ruby,composer之于PHP。 ...
    ihoey閱讀 6,361評論 2 36
  • 本文不是講package.json文件的配置,而是講npm命令本身的一些設(shè)置技巧及相關(guān)原理,如:如何用原生的npm...
    科研者閱讀 11,886評論 1 6
  • 08/02/2017 周三 丁酉年 閏六月十一日】 √靜√智√勇√仁√強(qiáng)√禮 - 小結(jié) 上午配音,玩《貪吃蛇》,做...
    媽媽熊閱讀 409評論 0 0

友情鏈接更多精彩內(nèi)容