最近寫了一個非常簡單的頭像生成器腳本姨蟋,給定用戶名或者任何字符串,給定大小娇斑,就會生成字符串的第一個字符作為圖片主體的頭像瑞眼。支持Unicode編碼字符恋捆。支持轉(zhuǎn)成stream
,支持轉(zhuǎn)成buffer
。
Demo.
從0到發(fā)布到npm倉庫需要踩才哪些坑呢急鳄?
將npm的registry設(shè)置為官方源
如果你不是淘寶npm鏡像的用戶谤民,即可跳過這一步。
在國內(nèi)疾宏,因為某些不可抗力张足。使用npm來安裝node模塊是非常慢的。所以大部分npm用戶都使用了cnpm和淘寶的npm鏡像坎藐,cnpm每10分鐘和上游的npm同步为牍。
但是如果想要發(fā)布npm包,就不能發(fā)布到cnpm了岩馍,就要將安裝cnpm時候的設(shè)置的registry設(shè)置回官方的碉咆。
$ npm config set registry https://registry.npm.taobao.org
注冊npm賬號
將registry設(shè)置回npm官方源之后就可以注冊賬號了,如果你注冊了就可以直接登錄,npm login
或者 npm addUser
蛀恩。
第一次執(zhí)行npm addUser
會在npm注冊一個賬號疫铜。
完成后就自動登錄了。登錄了npm賬號才可以發(fā)布包双谆。
npm包結(jié)構(gòu)
.
├── README.md
├── example
├── lib
├── node_modules
├── package.json
├── index.js
└── test
對于一個npm包來說壳咕,package json
是必須的。具體的package json
內(nèi)容可以自己執(zhí)行npm init
生成一個package json
來查看顽馋。
但是有幾點是必須注意的谓厘。
-
author
這一項必須與當(dāng)前的npm用戶相同,否則是沒有權(quán)限發(fā)布的寸谜。 -
main
指定了包的入口竟稳。如果沒有指定就默認(rèn)為根目錄的index.js
-
name
作為你的包的名字,千萬注意不要和npm上已有的包重名程帕,npm不允許同名的包存在住练。所以發(fā)布如果報錯
npm ERR publish 403
You do not have permission to publish 'somepackage'.Are you logged in as
the corrent user?:somepackage
最好先去npmjs.org
查看你的包名是否已經(jīng)被別人使用過了,或者運(yùn)行npm search xxx
來搜索。
發(fā)布
寫好代碼愁拭,index.js導(dǎo)出模塊讲逛。
$ npm publish
就可以發(fā)布了
更新
更新package.json
中的版本號,再次運(yùn)行
$ npm publish