1. 程式人生 > 其它 >淘寶npm映象

淘寶npm映象

臨時使用

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