淘寶npm映象
阿新 • • 發佈:2021-06-26
臨時使用
npm --registry https://registry.npm.taobao.org install express
永久使用
npm config set registry https://registry.npm.taobao.org
配置CNPM
這樣的話,你用npm走的還是官方的,cnpm走的代理
npm install -g cnpm --registry=https://registry.npm.taobao.org
恢復使用
npm config set registry https://registry.npmjs.org
驗證是否設定成功
npm info express or npm config get registry
NPM相關命令
整理 npm 常用的一些命令,方便檢視
持續更新npm
你可以通過下面的命令顯示npm當前的版本:
npm -v
如果有需要,可以通過下面的命令更新npm:
npm install -g npm
當 Node 的主版本 released 之後,你也可能需要重新構建 C++ 擴充套件:
npm rebuild
如果你需要管理多個版本的node.js和npm,可以考慮使用 n 或者 nvm,https://www.sitepoint.com/quick-tip-multiple-versions-node-nvm/,我推薦大家使用nvm去管理node.js版本
解除安裝
如需刪除 node_modules 目錄下面的包(package),請執行:
npm uninstall
npm uninstall lodash
如需從 package.json 檔案中刪除依賴,需要在命令後新增引數 --save:
npm uninstall --save lodash
注意:如果你將安裝的包作為 "devDependency"(也就是通過 --save-dev 引數儲存的),那麼 --save 無法將其從 package.json 檔案中刪除。所以必須通過 --save-dev 引數可以將其解除安裝。
更新包
npm update package #更新區域性模組 npm update -g package #更新全域性模組 npm update -g package@version #更新全域性模組 package-name 到 x.x.x 版本
指定版本
npm view react versions 檢視包在npm所有版本
npm i [email protected] --save 安裝指定版本
使用開發中的模組
當你正在開發一個模組時,會經常想在其它專案中嘗試使用或者在任何一個目錄執行它(如果你的應用支援),這時沒必要將其釋出到 npm,並全域性安裝---僅需在該模組所在目錄使用下面的命令:
npn list
該命令會為模組在全域性目錄下建立一個符號連結。可以通過下面的命令檢視模組引用:
npm list -g --depth=0
或者:
npm outdated -g
現在,就可以從命令列執行模組或者通過 require 在任何專案中引入該模組。
另一個選擇是,可以通過檔案路徑在 package.json 檔案中宣告對該模組的依賴:
"dependencies": {
"myproject": "file:../myproject/"
}
常見通用命令
npm root #檢視本地安裝的目錄
npm root -g #檢視全域性安裝的目錄
npm info package #檢視包資訊
npm ls #檢視本地安裝包
npm ls -g #檢視全域性安裝包,包含依賴
npm ls -g --depth 0 #檢視全域性安裝包,不包含依賴
npm outdated #列出所有不是最新版的包,可以帶引數
npm cache clean #清除本地快取
npm config ls -l #檢視npm配置
npm view package versions #檢視包的所有版本
npm publish #釋出包
npm access #設定釋出包的訪問級別
npm search modulNmae #搜尋包是否存在
package.json引數介紹
說完了npm,自然也得說下package.json檔案的作用,以及說明
key欄位介紹
name - 包名
version - 包的版本號
description - 包的描述
homepage - 包的官網 url
author - 包的作者姓名
contributors - 包的其他貢獻者姓名
dependencies - 依賴包列表。如果依賴包沒有安裝,npm 會自動將依賴包安裝在 node_module 目錄下
repository - 包程式碼存放的地方的型別,可以是 git 或 svn,git 可在 Github 上
main - main 欄位是一個模組ID,它是一個指向你程式的主要專案。就是說,如果你包的名字叫 express,然後使用者安裝它,然後require("express")
keywords - 關鍵字
npm i 選項–global,–save,–save-dev
-global: 簡寫 -g
npm i express -g 為全域性安裝,這種就可以直接使用express命令, 否則會提示express不是內部或外部命令
-save: 簡寫 -S, 作用是在package.json的dependencies欄位增加或修改安裝包和版本號
-save-dev: 簡寫 -D, 是修改devDependencies, 這樣就不用安裝了某個包之後手動修改package.json
~ 與 ^ 版本
版本分為: 主版本號、次版本號、補丁版本號
"devDependencies": {
"vue": "~2.2.2", // 匹配最近小版本,如,會匹配所有的2.2.x版本,但最高不會匹配2.3.0
"vue-router": "^2.2.0" // 最近的一個大版本,所有 2.x.x但不不包括3.0.0,相當於 2.0.0 <= version < 3.0.0
}
script屬性
script屬性定義的對應了一段shell指令碼
npm start 啟動模組
該命令寫在package.json檔案scripts的start欄位中,可以自定義命令來配置一個伺服器環境和安裝一系列的必要程式
"scripts": {
"start": "gulp -ws"
}
npm stop 停止模組
npm restart 重新啟動模組
你可能在開發中用到是用npm run xxx,之類的,start ,stop,restart 是幾個通用命令,闊以不用加run
npm start === npm run start