可以發(fā)布任何有package.js文件的目錄。比如 node module
創(chuàng)建一個(gè)用戶(hù)
要想發(fā)布,必須在npm registry里有一個(gè)用戶(hù),如果沒(méi)有,使用npm adduser創(chuàng)建一個(gè)。如果在網(wǎng)站創(chuàng)建了一個(gè),使用npm login來(lái)存儲(chǔ)客戶(hù)端憑證。
測(cè)試: 使用 npm config ls來(lái)保證憑證被存儲(chǔ)在你的客戶(hù)端上。去http://npmjs.com/~檢查它已經(jīng)被加入到registry
發(fā)布包
使用npm publish發(fā)布包
記住目錄里的所有東西都會(huì)被包含,除非通過(guò)本地的.gitignore或者.npmignore文件在npm-developers描述。
當(dāng)然也要保證不存在相同的包名,被其他人擁有。
測(cè)試:打開(kāi)https://npmjs.com/package/<package>.應(yīng)該能看到新包的信息。
更新包
當(dāng)有更新的時(shí)候,使用npm version <update_type>更新包。update_type是semantic versioning release types,patch,minior或者major的一種,這個(gè)命令將會(huì)改變?cè)?strong>package.json里的版本號(hào)。記住這也會(huì)添加一個(gè)這個(gè)發(fā)布好的標(biāo)記到你的git倉(cāng)庫(kù)里。
在更新完版本號(hào)后,可以使用npm publish發(fā)布。
測(cè)試:打開(kāi)https://npmjs.com/package/<package>,版本號(hào)應(yīng)該被改變了。
網(wǎng)站上展示的README不會(huì)被更新,除非新版本的包被發(fā)布。所以你需要運(yùn)行npm version patch和npm publish去更新網(wǎng)站的文檔展示。