發佈angualr2模塊到npm社區

angualr2項目在本地正常運行後,有個公共模塊部分我想抽離出來單獨發佈到npm上供項目使用,在網上找了些資料,沒想到發不到npm比maven也省事的多,本文重點記錄將本身的angualr2模塊發佈到npm的主要步驟。git

1、註冊帳號

在NPM網站註冊一個帳號,這個帳號會被添加到npm本地的配置中,用來發布module用。npm

npm adduser
Username: your name
Password: your password
Email: xxx@gmail.com

2、登陸帳號

npm login
Username: fuzhutech
Password: fuzhutech
Email: (this IS public) fuzhutech@163.com

3、查看當前用戶

npm whoami

4、初始化項目

npm init
執行「npm init」能夠根據提示生成簡單的「package.json」,這個這個文件包含了module的全部信息,好比名稱、版本、描述、依賴、做者、license等。

npm init建立的「package.json」文件只包含了基本的信息,我使用angualr-cli命令建立項目,而後把「package.json」做比對,添加一些缺失的信息。json

ng new ng2-fuzhutech-common

5、版本管理

npm社區版本號,語義版本號分爲X.Y.Z三位,即主版號.次版號.修訂號。當代碼變動時,版本遞增規則以下:maven

主版號:當你作了不相容的 API 修改,例若有大的變更,向下不兼容,須要更新X位;
次版號:當你作了向下相容的功能性新增,例如新增了功能,可是向下兼容,須要更新Y位;
修訂號:當你作了向下相容的問題修正,例如只是修復bug,須要更新Z位;
先行版號及版本編譯資訊能夠加到「主版號.次版號.修訂號」的後面,做爲延伸。

6、發佈模塊

npm publish

以上完成以後,咱們終於能夠發佈本身的module了。網站

7、忽略文件

.npmignore

.npmignore」文件用來定義哪些文件會被 npm 給忽略,npm 默認使用 gitignore 來忽略文件。存在 npmignore 的話 gitignore 的配置就會被覆蓋。this

8、安裝模塊

npm install --save ng2-fuzhutech-common

9、取消發佈

npm unpublish <package>@<version>

已發佈的版本號並不會被真正的取消,而是被佔用,再次發佈時須要更改新的版本號,並且npm只能容許撤銷24小時之內的發佈。code

相關文章
相關標籤/搜索