環境須要: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>
使用這個命令,並不會在社區裏撤銷你已有的包,但會在任何人嘗試安裝這個包的時候獲得警告