【前端】NodeJs包管理工具NPM

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

npm -v

NPM經常使用命令

官方文檔:https://www.npmjs.com/package/docgit

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

npm ls

全局安裝與本地安裝

npm包安裝分本地安裝(local)和全局安裝(global),差異是帶不帶 -g(global).json

  • 本地安裝:將安裝包放在./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三位,分別表明主版本號、次版本號和補丁版本號。代碼變動時,版本號按照以下原則更新。svn

  • 若是隻是修復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
相關文章
相關標籤/搜索