【前端】NodeJs包管理工具NPM

AmyZYX發表於2018-05-06

NPM是隨同NodeJS一起安裝的包管理工具,能解決NodeJS部署上的很多問題。
測試是否安裝成功,出現版本提示表示安裝成功。

npm -v

NPM常用命令

官方文件:https://www.npmjs.com/package/doc

npm install <module> #安裝模組
npm uninstall <module> #解除安裝模組
npm update <module> #更新模組
npm search <module> #搜尋模組
npm init <module> #建立模組模組
npm add user #npm資源庫中註冊使用者
npm publish #釋出模組
npm help #可檢視所有命令
npm help <command> #檢視某條命令詳細幫助
npm install . -g #可以先在本地安裝當前命令列程式,可以用於釋出前的本地測試
npm cache clear #清空NPM本地快取
npm unpublish <package>@<version> #撤銷釋出過的某個版本

檢查模組解除安裝是否成功:進入/node_modules/目錄檢視包是否還在,或者使用如下命令:

npm ls

全域性安裝與本地安裝

npm包安裝分本地安裝(local)和全域性安裝(global),差別是帶不帶 -g(global).

  • 本地安裝:將安裝包放在./node_modules下;可以通過require()引入本地安裝包。
  • 全域性安裝:將安裝包放在/urs/local或者node的安裝目錄;可以直接在命令列使用。
npm install <module>        # 本地安裝
npm install <module> -g     # 全域性安裝
npm list -g     #檢視所有全域性安裝模組
npm list <module>   #檢視具體模組版本號

使用package.json

package.json位於模組的根目錄下,用於定義包的屬性。
package.json具體屬性說明:

  • name——包名
  • version——包的版本號
  • description——包的描述
  • homepage——包的官網url
  • author——包的作者
  • contributors——包的其他貢獻者
  • dependencies——依賴包列表。如果依賴包沒有安裝,npm會自動將依賴包安裝在node_module目錄下
  • repository——包程式碼存在的地方型別,可以是git、svn
  • main——程式的主入口檔案,預設是模組根目錄的index.js
  • keyword——關鍵字

NPM版本號

NPM使用語義版本號管理程式碼。語義版本號分為X.Y.Z三位,分別代表主版本號、次版本號和補丁版本號。程式碼變更時,版本號按照如下原則更新。

  • 如果只是修復bug,需要更新Z位。
  • 如果是新增了功能,但向下相容,需要更新Y位。
  • 如果有大變動,向下不相容,需要更新X位。

版本號有了這個保證後,在申明第三方包依賴的時候,可以依賴某個範圍的版本號。

使用淘寶NPM映象

國內直接使用npm官方映象非常慢,可以使用淘寶NPM映象。淘寶NPM映象是一個完整的npmjs.org映象,同步頻率為10min一次。
淘寶npm: http://npm.taobao.org/

npm install -g cnpm --registry=https://registry.npm.taobao.org #安裝cnpm代替npm
npm config set registry https://registry.npm.taobao.org/ #直接修改npm映象倉庫registry

相關文章