發佈、安裝本身的npm模塊

一、安裝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關於版本號的一些規範說明。

相關文章
相關標籤/搜索