- npm官網(wǎng)注冊賬號。https://www.npmjs.com/(終端使用
npm adduser應該也可以注冊) - 登錄賬號
- 終端切換到項目根目錄下。
-
npm login,輸入賬號、密碼、郵箱,登錄成功。(npm config ls可以查看登錄的信息) - 如果直接發(fā)布到npm上,運行
npm publish。
- 退出登錄
npm logout
Tips
- 目前新建的包名不允許再使用大寫字母,不然會提示名稱非法,無法發(fā)布(具體規(guī)則可以百度 npm命名規(guī)范)。
- 可以通過
--tag發(fā)布beta版本,eg:npm publish --tag=beta。npm默認的tag是latest,npm publish沒有添加tag默認就是發(fā)布到latest(這里的tag有點類似git里的分支,latest對應git的master),其他tag可以自定義添加,最好符合通用含義。 -
npm install packageName默認安裝的也是latesttag下的版本。 - 想要安裝指定tag下的
npm install packageName@tag, 例如npm install react@talpha。 - 查看自己包的所有tag項目根目錄下
npm dist-tag ls。 - 將其他tag的版本切到
latest下npm dist-tag add packageName@tag latest。 - 查看別人包所有的tag和版本
npm view packageName versions。 - version和tag是相互獨立的,version一旦發(fā)布,是不可變的。
- 24小時內包是可以撤銷的,
npm unpublish packageName --force。 -
npm link這個在調試中比較有用,具體可以百度一下,知道這個關鍵字就行了。