npm常用命令及鏡像設置
- 概述
- 常用命令
- 對比
- 本地安裝
- 全局安裝
- `--save` (或 `-S`)
- `--save-dev` (或 `-D`)
- 鏡像設置
- 設置鏡像方法
- 切換回npm官方鏡像
- 選擇鏡像源
主頁傳送門:📀 傳送
概述
??npm致力于讓 JavaScript 開發變得優雅、高效和安全。免費的 npm Registry 已成為 JavaScript 代碼共享的中心,擁有超過一百萬個軟件包,是世界上最大的軟件注冊表。它是Node.js的標準包管理器,用于安裝、共享和管理應用程序依賴關系
,能解決NodeJS代碼部署上的很多問題。也就是說,如果你想要在你的項目中引入一些庫或工具,可以使用npm來快速安裝。
常見使用場景:
- 允許用戶從NPM服務器下載別人編寫的第三方包到本地使用。
- 允許用戶從NPM服務器 下載并安裝別人編寫的命令行程序到本地使用。
- 允許用戶將自己編寫的包或命令行程序上傳到NPM服務器供別人使用。
常用命令
??一些npm常用命令
- npm版本號
# 檢測npm是否安裝,以及查看npm安裝的版本號
npm -v
- npm升級
# 如果安裝的是舊版本的npm,可以通過npm命令來升級
npm install npm -g
- 臨時使用鏡像源
# 設置本次從淘寶鏡像上安裝需要的包,不改變npm原有的倉庫鏡像源
npm install -g <安裝包名> --registry=https://registry.npm.taobao.org
# 安裝package.json中所有的包,本次安裝從設置的鏡像中下載,不改變npm原有配置的倉庫鏡像
npm install --registry=https://registry.npm.taobao.org
- 查看鏡像源
# 查看當前本地npm配置的倉庫鏡像
npm config get registry
- 配置鏡像源
# 配置本地npm的倉庫鏡像源地址,以后下載包,在下載命令中不配置鏡像源時,就從上述配置的鏡像源中下載指定的安裝包
npm config set registry <https://....倉庫鏡像源地址># 也可以修改 ~/.npmrc 文件,加入下面內容
registry = https://registry.npm.taobao.org(<https://....倉庫鏡像源地址>)
- 使用cpnm
# 使用cnpm命令替換npm命令,$ cmpm install <包名>
npm install -g cnpm --registry=https://registry.npm.taobao.org
- 安裝指定包
# 加-g是全局安裝指定的包,不加-g是本地本項目安裝指定的包名
npm install <包名> <-g>
- 報錯解決
# 類似 " npm err ! Error: connect ECONNREFUSED 127.0.0.1:8087 " 的錯誤解決 (設置null 再重新設置鏡像)
npm config set proxy null
npm config set https-proxy null
npm config set registry <https://....倉庫鏡像源地址>
- 查看包
# 查看所有全局安裝的包
npm -g list
- 卸載包
# 卸載某個包
npm uninstall <包名> ;
# 卸載所有的包
npm uninstall *
- 查看依賴包是否存在
# 查看依賴包是否存在(用10的命令卸載某個包后,如果是卸載的/node_modules/目錄下的包,可以通過此命令查看卸載的包是否還存在)
npm ls
- 更新某個包到最新版本
npm update <包名>
- 升級指定包到指定版本
# 例如:npm install -g npm@18.15.0 ,升級npm 到18.15.0版本
npm install <-g> <包名>@<版本號>
- 操作
# 在npm資源庫中注冊用戶
npm adduser
# 登錄用戶
npm login
# 發布項目
npm publish
# 清除緩存
npm cache verify
npm cache clean --force
倆個命令都可
對比
??(本地安裝與全局安裝 )、(--save
和--save-dev
)選項的區別 、對比及命令。
本地安裝
- 安裝位置: 包會被安裝在當前項目的
node_modules
目錄下。 - 作用: 本地安裝的包通常是項目的依賴,只在該項目中可用。
- 命令:
npm install <package_name>
全局安裝
- 安裝位置: 包會被安裝在全局的
node_modules
目錄下,通常在系統的全局路徑中。 - 作用: 全局安裝的包可以在任何項目中使用,一般用于安裝一些命令行工具或全局可用的模塊。
- 命令:
npm install -g <package_name>
說明 | 本地安裝 | 全局安裝 |
---|---|---|
安裝位置 | 當前項目的 node_modules 目錄下 | 全局的 node_modules 目錄下(一般在系統全局路徑) |
作用 | 項目的依賴(僅作用于當前項目) | 全局可用(一般用于安裝一些命令行工具或全局可用的模塊) |
命令 | npm install <package_name> | npm install -g <package_name> |
--save
(或 -S
)
- 作用: 將包添加到
dependencies
中,標識該包為項目運行時的依賴。 - 命令:
npm install <package_name> --save
--save-dev
(或 -D
)
- 作用: 將包添加到
devDependencies
中,標識該包為開發時的依賴,僅在開發和測試階段使用。 - 命令:
npm install <package_name> --save-dev
說明 | –save | –save-dev |
---|---|---|
作用 | 項目運行時依賴 | 開發時的依賴(僅開發與測試階段使用) |
命令 | npm install <package_name> --save | npm install <package_name> --save-dev |
示例:
??假設要安裝一個名為 lodash
的包:
# 本地安裝,作為項目的依賴
npm install lodash --save
# 或使用縮寫
npm install lodash -S
??這會把 lodash
安裝到項目的 node_modules
目錄,并添加到 dependencies
中。
# 全局安裝,作為系統的全局工具
npm install -g lodash
??這會把 lodash
安裝到全局 node_modules
目錄中,可以在整個系統中使用。
# 開發時安裝,作為開發依賴
npm install lodash --save-dev# 或使用縮寫
npm install lodash -D
??這會把 lodash
安裝到項目的 node_modules
目錄,并將其添加到 devDependencies
中,表示它是在開發階段使用的依賴。
??通過使用 --save
和 --save-dev
,你可以清晰地區分項目運行時的依賴和開發時的依賴,而本地安裝和全局安裝則控制了包的作用范圍。
鏡像設置
??npm的官方鏡像位于國外,有時候我們會在安裝依賴的時候出現下載緩慢的情況,甚至有時候會出現安裝失敗的情況。為了解決這個問題,可以選擇使用國內的npm鏡像,以此來加快下載速度,保證依賴安裝的成功率。也就是說NPM鏡像是NPM的一個加速服務,用于提高NPM包的下載速度。
設置鏡像方法
??使用命令行或者配置文件兩種方法可以設置npm鏡像。
- 使用命令行設置npm鏡像
npm config set registry https://registry.npm.taobao.org
??將npm的鏡像地址設置為淘寶的鏡像,速度會比較快。
- 使用配置文件設置npm鏡像
npm config edit
??用命令打開npm的配置文件,然后在里面設置npm的鏡像。
registry=https://registry.npm.taobao.org/
??將registry設置為上面的鏡像地址,保存后關閉即可。
示例:
以淘寶鏡像舉例:1.臨時使用npm --registry https://registry.npm.taobao.org install express2.一直使用npm config set registry https://registry.npm.taobao.org
驗證是否成功:
npm config get registry
或
npm info express3.使用cnpmnpm install -g cnpm --registry=https://registry.npm.taobao.org
或
cnpm install express
切換回npm官方鏡像
??在某些情況下,我們需要切換回npm的官方鏡像。那么該如何做呢?也很簡單,只需將registry這個參數設置為npm官方鏡像即可。
npm config set registry https://registry.npmjs.org
選擇鏡像源
??雖然淘寶的npm鏡像明顯比npm官方鏡像快很多,但是在某些情況下,我們還是需要選擇其他的鏡像源。
常見鏡像源:
1、淘寶鏡像: https://registry.npm.taobao.org
2、cnpmjs鏡像: https://registry.nlark.com
3、npm官方鏡像: https://registry.npmjs.org
其他鏡像源:
??一些可能會用到的鏡像:
cnpm --- http://r.cnpmjs.org/
eu ----- http://registry.npmjs.eu/
au ----- http://registry.npmjs.org.au/
sl ----- http://npm.strongloop.com/
nj ----- https://registry.nodejitsu.com/
??選擇適合自己的源可以大大提高安裝依賴的速度和成功率,推薦使用淘寶的npm鏡像
。
如果喜歡的話,歡迎 🤞關注 👍點贊 💬評論 🤝收藏 🙌一起討論你的支持就是我??創作的動力! 💞💞💞