package.json
名稱 name
就是包名,這個組件庫 name: "xmh-ui"
版本 version
npm 的版本控制標准 —— 語義化版本
版本格式:主版本號.次版本號.修訂號,版本號遞增規則如下:
主版本號:當你做了不兼容的 API 修改,
次版本號:當你做了向下兼容的功能性新增,
修訂號:當你做了向下兼容的問題修正。
本地測試 link
發布之前可以先在本地測試一下
組件庫下 npm link 可以把組件庫注冊到全局
應用項目中 npm link xmh-ui ,即可把組件庫安裝到 node_modules 中使用
當組件庫有更新,再執行下 npm link ,應用項目重啟一下就可以了
發布
先登錄
$ npm adduser
Username: babywhale
Password:
Email: (this IS public) xjniu1990@163.com
Logged in as babywhale on http://registry.npm.taobao.org/.
咦?我的源是 taobao 鏡像,這樣是發布不了的,需要改回來
$ npm config set registry http://registry.npmjs.org/
好了,現在一定要重新 adduser 一遍
$ npm adduser
Username: babywhale
Password:
Email: (this IS public) xjniu1990@163.com
Logged in as babywhale on http://registry.npmjs.org/.
然后 publish
npm ERR! code E403
npm ERR! 403 403 Forbidden - PUT http://registry.npmjs.org/xmh-ui - you must verify your email before publishing a new package: https://www.npmjs.com/email-edit
又出錯了,提示我的 npm 賬戶還沒有驗證郵箱。ok,登錄郵箱點鏈接驗證。
再來 publish
+ xmh-ui@0.1.0
成功了