npm是node的模組管理器,功能及其強大,它是node獲得成功的重要原因之一。
正因為有了nom,我們只要一行命令,就能安裝別人寫好的模組。
$ npm install本文介紹npm模組安裝機制的細節,以及如何解決安裝速度慢的問題
一。從npm install說起
npm install 命令用來安裝模組到node_modules目錄;
$ npm install安裝之前,npm install 會先檢查,node_modules中是否已經存在指定模組,如果存在,就不重新安裝了,即使遠端倉庫已經有了乙個新版本,也是如此。
如果你希望,乙個模組不管是否安裝過,npm都要強制重新安裝,可以用 -f 或 -force 引數
$ npm install --force二。npm update
如果想更新已安裝模組,就要用到 npm update 命令
$ npm update它會先到遠端倉庫查詢最新版本,然後查詢本地版本,如果本地版本不存在,或者遠端版本較新,就會安裝。
三。registry
npm update 命令是怎麼知道每個模組的最新版本呢?
答案是npm模組倉庫提供了乙個查詢服務,叫做regisrty,以 npmjs.org 為例,它的查詢服務**是。
這個**後面跟上模組名,就會得到乙個json物件,裡面是該模組所有版本資訊,比如,訪問react,就會看到 react 模組所有版本的資訊。
它跟下面命令的效果是一樣的。
$ npm view reactregistry **的模組名後面,還可以跟上版本號或標籤,用來查詢某個具體版本的資訊,比如,訪問 react/v0.14.6 ,就可以看到 react 的0.14.6版本# npm view 的別名
$ npm info react
$ npm show react
$ npm v react
返回的json物件裡面,有乙個dist.tarball屬性,是該版本壓縮包的**
dist: ,四,快取目錄
$ npm config get cache$home/.npm
npm 模組安裝機制簡介
npm 是 node 的模組管理器,功能極其強大。它是 node 獲得成功的重要原因之一。正因為有了npm,我們只要一行命令,就能安裝別人寫好的模組 npm install本文介紹 npm 模組安裝機制的細節,以及如何解決安裝速度慢的問題。npm install命令用來安裝模組到node modul...
npm模組安裝機制
npm 是 node 的模組管理器,功能極其強大。它是 node 獲得成功的重要原因之一。正因為有了npm,我們只要一行命令 npm install,就能安裝別人寫好的模組 npm install 命令用來安裝模組到node modules目錄。npm install 安裝之前,npm instal...
npm 模組安裝機制
1.npm 模組安裝機制 2.npm 實現原理 輸入 npm install 命令並敲下回車後,會經歷如下幾個階段 以 npm 5.5.1 為例 執行工程自身 preinstall 當前 npm 工程如果定義了 preinstall 鉤子此時會被執行。確定首層依賴模組 首先需要做的是確定工程中的首層...