簡介 每個Node應用都有一個包含該應用元數據的文件 package.json,包含應用名、版本號以及依賴等信息。 我們使用NPM從NPM庫下載並安裝第三方包。 所有下載的包以及其依賴都保存在node_modules文件夾,這個文件夾應該排除在源代碼版本控制(如git、SVN等)外。 Node的包版 ...
簡介
- 每個Node應用都有一個包含該應用元數據的文件-package.json,包含應用名、版本號以及依賴等信息。
- 我們使用NPM從NPM庫下載並安裝第三方包。
- 所有下載的包以及其依賴都保存在node_modules文件夾,這個文件夾應該排除在源代碼版本控制(如git、SVN等)外。
Node的包版本號符合的語義格式為:major.minor.patch (即主要版本、次要版本、補丁),如:
4.13.6 major必須滿足4,minor必須滿足13,patch必須滿足6(即完全匹配)。
^4.13.6 major必須滿足4,其餘並不關心(使用最新的即可)。
~4.13.6 major必須為4,minor必須為13,不關心patch。
常用NPM命令
安裝以及卸載包
安裝包
npm i <packageName>
安裝指定版本的包
npm i <packageName>@<version>
作為開發依賴安裝包
npm i <packageName> --save-dev
卸載包
npm un <packageName>
PS:使用 -g 可以全局安裝或卸載包
查看已安裝的包
查看所有已安裝包的詳細信息(包括它們的依賴以及版本)
npm list
僅查看所有已安裝包的信息(不包括它們的依賴)
npm list --depth=0
查看某個包的信息
查看詳細信息
npm view <packageName>
僅查看其依賴信息
npm view <packageName> dependencies
查看該包的所有版本信息
npm view <packageName> versions
將本地安裝的包更新
查看過時的包
npm outdated # -g 可以查看全局安裝的包
更新過時的包(僅會更新次要版本號及補丁號到最新)
npm update
發佈包&更新發佈後的包
發佈包
npm adduser #如果沒有npmjs.org的賬號,可以通過該命令創建
npm login #登陸npmjs.org的賬號
npm publish #發佈你自己的包
更新已經發佈的包
npm version #更新版本號
npm publish #發佈更新後的包