1、安裝Node,可以去Node官網或者中文網下載文件自行安裝。
2、在npm網站注冊一個自己的賬號,待會兒會用到這個賬號,npm賬號注冊地址:https://www.npmjs.com/signup。注冊完成npm會發一封郵件到你填寫的郵箱里邊,記得到你填寫的郵箱里邊去驗證一下。
3、電腦打開命令行,鍵入:npm login,按照提示輸入之前注冊的用戶名、密碼、郵箱。
1 npm login
4、電腦任意位置創建一個文件夾,名字為你要發布的模塊的名字。例如:testnpm
5、使用命令行進入到剛剛創建的文件夾中,鍵入:npm init創建一個package.json的文件。其中保存你即將發布的模塊的名字、版本號、說明、作者等相關信息。
6、配置完package.json的文件之后,用編輯器創建一個js文件,文件名和你package.json里邊配置的entry point的文件名保持一致,用module.exports導出模塊即可。此js文件,及為模塊的相關文件。
module.exports = function(){
//模塊的代碼邏輯
}
7、把編寫的js文件,保存到你剛剛創建的testnpm文件夾當中去。
8、回到命令行中,如果命令行在當前文件夾中,直接輸入npm publish既可發布模塊。(若不在當前文件夾中,則需要輸入npm publish 你的文件夾名字,來進行模塊的發布)。
npm publish testnpm
9、如果發布過程中,提示:npm ERR! you do not have permission to publish "your module name". Are you logged in as the correct user? 即表示包的名字被占用了,可以通過訪問npm的網站來進行包的搜索該模塊是否存在。
10、如果中途沒有報任何錯誤,即表示模塊已經成功發布,可以通過npm install 你的模塊名,來進行安裝使用了。
11、自己也可以通過輸入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: {} }
12、最后,可以通過npm --force unpublish 你的模塊名,來刪除發布的模塊(超過24小時就不能刪除了)。
13、關於模塊的更新,和上傳使用的是一樣的指令,即npm publish(npn publish 你的模塊名),只是需要修改package.json的版本號。關於版本號的規范,可以參照npm關於版本號的一些規范說明。
