Npm是NodeJS一起安裝的包管理工具冶匹,使用場(chǎng)景:
1箱残、從NPM服務(wù)器下載別人編寫的第三方包到本地使用,
2痊土、從NPM服務(wù)器下載并安裝別人編寫的命令行程序到本地使用把篓,
3纫溃、將自己編寫的包或命令行程序上傳到NPM服務(wù)器供別人使用。
備注:第三方包與命令行程序工具的區(qū)別韧掩。
全局安裝與本地安裝
本地安裝
1紊浩、將安裝包放在 項(xiàng)目根目錄下的 node_modules下,如果沒(méi)有,會(huì)自動(dòng)生成坊谁。
2费彼、可以通過(guò) require() 來(lái)引入本地安裝的包。
全局安裝
1呜袁、將安裝包放在 /usr/local 下或者你 node 的安裝目錄
2敌买、可以直接在命令行里使用
備注:如果本地安裝中需要從全局安裝中引用的話使用 npm link <模塊名>
查看安裝信息
全寫:npm list -g
簡(jiǎn)寫:npm ls
卸載模塊
npm uninstall gulp
更新模塊
npm update
搜索模塊
npm search
創(chuàng)建模塊
npm init
pageage.json
登錄npm服務(wù)器
npm adduser
發(fā)布包
npm publish
版本號(hào)
語(yǔ)義版本號(hào)分為X.Y.Z三位,分別代表主版本號(hào)阶界、次版本號(hào)和補(bǔ)丁版本號(hào)虹钮。當(dāng)代碼變更時(shí),版本號(hào)按以下原則更新膘融。
如果只是修復(fù)bug芙粱,需要更新Z位。
如果是新增了功能氧映,但是向下兼容春畔,需要更新Y位。
如果有大變動(dòng)岛都,向下不兼容律姨,需要更新X位。
版本號(hào)有了這個(gè)保證后臼疫,在申明第三方包依賴時(shí)择份,除了可依賴于一個(gè)固定版本號(hào)外,還可依賴于某個(gè)范圍的版本號(hào)烫堤。例如"argv": "0.0.x"表示依賴于0.0.x系列的最新版argv荣赶。
NPM 常用命令
除了本章介紹的部分外,NPM還提供了很多功能鸽斟,package.json里也有很多其它有用的字段拔创。
除了可以在npmjs.org/doc/查看官方文檔外,這里再介紹一些NPM常用命令富蓄。
NPM提供了很多命令剩燥,例如install和publish,使用npm help可查看所有命令立倍。
NPM提供了很多命令躏吊,例如install和publish,使用npm help可查看所有命令帐萎。
使用npm help <command>可查看某條命令的詳細(xì)幫助,例如npm help install胜卤。
在package.json所在目錄下使用npm install . -g可先在本地安裝當(dāng)前命令行程序疆导,可用于發(fā)布前的本地測(cè)試。
使用npm update <package>可以把當(dāng)前目錄下node_modules子目錄里邊的對(duì)應(yīng)模塊更新至最新版本葛躏。
使用npm update <package> -g可以把全局安裝的對(duì)應(yīng)命令行程序更新至最新版澈段。
使用npm cache clear可以清空NPM本地緩存悠菜,用于對(duì)付使用相同版本號(hào)發(fā)布新版本代碼的人。
使用npm unpublish <package>@<version>可以撤銷發(fā)布自己發(fā)布過(guò)的某個(gè)版本代碼败富。