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