1. 程式人生 > >05:(H5*) node、npm、nrm

05:(H5*) node、npm、nrm

目錄:

1:NPM

2:CNPM

3:NRM

4:homebrew

5:具體指令

6: -g -S -D

 

1:NPM

NPM的全稱是Node Package Manager,

是一個NodeJS包管理和分發工具.

 

2:  NRM

nrm(npm registry manager )是npm的映象源管理工具,有時候國外資源太慢,使用這個就可以快速地在 npm 源間切換

registry:登記處; 註冊處;源地址,

 

3:  cnpm

淘寶映象,每10分鐘。

 

4:  Homebrew簡稱brew,

Homebrew是一款Mac OS平臺下的軟體包管理工具,很方便幫助我們實現安裝、解除安裝、更新、檢視、搜尋等很多實用的功能。簡單的一條指令,就可以實現包管理,Homebrew官網中清楚介紹了安裝和基本使用

5:詳情

5.1:npm
  • 允許使用者從NPM伺服器下載別人編寫的第三方包到本地使用。
  • 允許使用者從NPM伺服器下載並安裝別人編寫的命令列程式到本地使用。
  • 允許使用者將自己編寫的包或命令列程式上傳到NPM伺服器供別人使用
5.2:npm命令
  • npm -v 來測試是否成功安裝
  • 檢視當前目錄已安裝外掛:npm list
  • 更新全部外掛: npm update [ --save-dev ]
  • 使用 npm 更新對應外掛: npm update <name> [ -g ] [ --save-dev]
  • 使用 npm 解除安裝外掛: npm uninstall <name> [ -g ] [ --save-dev ]
5.3:cnpm
  • 淘寶團隊做的國內映象,因為npm的伺服器位於國外可能會影響安裝。淘寶映象與官方同步頻率目前為 10分鐘 一次以保證儘量與官方服務同步。
  • 安裝:命令提示符執行
    npm install cnpm -g --registry=https://registry.npm.taobao.org
  • cnpm -v 來測試是否成功安裝
通過改變地址來使用淘寶映象
  • npm的預設地址是https://registry.npmjs.org/
  • 可以使用npm config get registry檢視npm的倉庫地址
  • 可以使用npm config set registry https://registry.npm.taobao.org來改變預設下載地址,達到可以不安裝cnpm就能採用淘寶映象的目的,然後使用上面的get命令檢視是否成功。
5.4:nrm
  • nrm包安裝命令: npm i nrm -g
  • nrm能夠管理所用可用的映象源地址以及當前所使用的映象源地址,但是隻是單純的提供了幾個url並能夠讓我們在這幾個地址之間方便切換
  • nrm ls即nrm list,檢視所有可用的映象,並可以切換。*號表示當前npm使用的地址,可以使用命令nrm use taobao或 nrm use npm來進行兩者之間的切換。
      nrm ls命令  

6: -g -S -D

  • -g:全域性安裝。 將會安裝在C:\ Users \ Administrator \ AppData \ Roaming \ npm,並且寫入系統環境變數;非全域性安裝:將會安裝在當前定位目錄;全域性安裝可以通過命令列任何地方呼叫它,本地安裝將安裝在定位目錄的node_modules資料夾下,通過要求呼叫;
  • -S:即npm install module_name --save,寫入package.jsondependencies ,dependencies 是需要釋出到生產環境的,比如jq,vue全家桶,ele-ui等ui框架這些專案執行時必須使用到的外掛就需要放到dependencies
  • -D:即npm install module_name --save-dev,寫入package.jsondevDependencies,devDependencies 裡面的外掛只用於開發環境,不用於生產環境。比如一些babel編譯功能的外掛、webpack打包外掛就是開發時候的需要,真正程式打包跑起來並不需要的一些外掛。

為什麼要儲存在package.json 因為node_module包實在是太大了。用一個配置檔案儲存,只打包安裝對應配置檔案的外掛,按需匯入