一、安裝Node,能夠去Node官網或者中文網下載文件自行安裝。sql
二、在npm網站註冊一個本身的帳號,待會兒會用到這個帳號,npm帳號註冊地址:https://www.npmjs.com/signup。註冊完成npm會發一封郵件到你填寫的郵箱裏邊,記獲得你填寫的郵箱裏邊去驗證一下。npm
三、電腦打開命令行,鍵入:npm login,按照提示輸入以前註冊的用戶名、密碼、郵箱。json
1 npm login
四、電腦任意位置建立一個文件夾,名字爲你要發佈的模塊的名字。例如:testnpm編輯器
五、使用命令行進入到剛剛建立的文件夾中,鍵入:npm init建立一個package.json的文件。其中保存你即將發佈的模塊的名字、版本號、說明、做者等相關信息。網站
六、配置完package.json的文件以後,用編輯器建立一個js文件,文件名和你package.json裏邊配置的entry point的文件名保持一致,用module.exports導出模塊便可。此js文件,及爲模塊的相關文件。spa
module.exports = function(){
//模塊的代碼邏輯
}
七、把編寫的js文件,保存到你剛剛建立的testnpm文件夾當中去。命令行
八、回到命令行中,若是命令行在當前文件夾中,直接輸入npm publish既可發佈模塊。(若不在當前文件夾中,則須要輸入npm publish 你的文件夾名字,來進行模塊的發佈)。3d
npm publish testnpm
九、若是發佈過程當中,提示:npm ERR! you do not have permission to publish "your module name". Are you logged in as the correct user? 即表示包的名字被佔用了,能夠經過訪問npm的網站來進行包的搜索該模塊是否存在。
code
十、若是中途沒有報任何錯誤,即表示模塊已經成功發佈,能夠經過npm install 你的模塊名,來進行安裝使用了。blog
十一、本身也能夠經過輸入npm view 你的模塊名,來查看模塊是否發佈成功,若是發佈成功,會返回模塊的配置信息。例如:
PS C:\Users\admin\Desktop> npm view tttnpm { name: 'tttnpm', description: '第一個npm包', 'dist-tags': { latest: '1.0.0' }, versions: [ '1.0.0' ], maintainers: [ 'zhanggujun <215564197@qq.com>' ], time: { modified: '2017-10-28T13:45:24.524Z', created: '2017-10-28T13:45:24.524Z', '1.0.0': '2017-10-28T13:45:24.524Z' }, license: 'ISC', readmeFilename: '', version: '1.0.0', main: 'index.js', scripts: { test: 'echo "Error: no test specified" && exit 1' }, author: '', dist: { integrity: 'sha512-ywRKwcLccDDIfJmsAVQ0p/iGsP+NuTlDn7jBTPdMmfCB/3T50+nXwX4rioYIW/8h0v5i/SfkClXr/8MhCGskvg==', shasum: '489950aec9982ecdfd3538de55e3df8d4b3f8c2e', tarball: 'https://registry.npmjs.org/tttnpm/-/tttnpm-1.0.0.tgz' }, directories: {} }
十二、最後,能夠經過npm --force unpublish 你的模塊名,來刪除發佈的模塊(超過24小時就不能刪除了)。
1三、關於模塊的更新,和上傳使用的是同樣的指令,即npm publish(npn publish 你的模塊名),只是須要修改package.json的版本號。關於版本號的規範,能夠參照npm關於版本號的一些規範說明。