在npm上如何發佈本身的包

環境須要:node和npmnode

而後在本地建一個文件夾做爲你要發佈的模塊git

而後在這個文件夾下打開cmdgithub

執行:npm initnpm

按照提示寫對應的,或者先不寫也能夠,最後yjson

這時候在mcrm這個文件夾下就出現了一個package.json的文件api

name:包名
version:版本,第一個數字通常爲版本不兼容改動,第二個數字爲版本兼容的功能修改,第三個爲版本兼容的bug修復
description:包的說明
main:入口文件
scripts:可執行的腳本命令測試

repository:倉庫類型及地址這樣會關聯到你的GitHub
keywords:關鍵字
author:做者
license:許可證書命令行

 

而後我從個人github上下了一個模塊代碼到該目錄下(這裏就是本身寫的公共模塊方法),如今模塊項目已經準備好了blog

這時候須要一個npm的賬號,到npm官網或使用npm adduser命令添加賬號,注意須要郵箱裏驗證一下。ip

而後執行:npm adduser

 

這時候就能夠發佈了,命令行執行:npm publish

 

這時候發佈成功去個人郵箱看一下‘

而後再去npm官網看一下

 

 

好了

在其餘項目中就能夠npm install mcrm-jsapi使用這個包了

------------------------注意--------------------------------

在npm publish發佈過程當中可能會出現發佈不成功

其中有個問題是須要把http://registry.cnpmjs.org換成https://registry.npmjs.org,

命令行執行npm config set registry https://registry.npmjs.org

發佈成功後有須要切換回cnpm鏡像

 npm config set registry http://registry.cnpmjs.org

或者淘寶鏡像

npm config set registry https://registry.npm.taobao.org

 

------------------如何取消發佈-------------------

npm unpublish       若是權限不夠加上--force :  npm --force unpublish

可是我測試了一下如今好像取消不了

官方說24小時內發的能夠取消,可是我測試沒有取消掉,雖然cmd命令裏顯示取消成功了,可是去npm搜仍是能搜到

 

npm unpublish的推薦替代命令:npm deprecate <pkg>[@<version>] <message> 

使用這個命令,並不會在社區裏撤銷你已有的包,但會在任何人嘗試安裝這個包的時候獲得警告

相關文章
相關標籤/搜索