腳手架工具能快速生成一個完整的項目結構,幫助開發人員專一於項目開發,十分高效。vue
表面高大上的腳手架工具,背後的實現原理其實並不複雜。例如 vue-cli
其本質上就是根據不一樣的操做指令在遠程倉庫(例如:GitHub
)把不一樣的模版拉取到本地。node
本文將結合做者的腳手架(lan-cli
)實例,爲讀者快速講述如何建立一個腳手架併發布到NPM
上。git
受限於文章篇幅,本文不會對項目代碼進行講解,具體的代碼存放在文末的GitHub
項目地址上。github
lan-cli
的指令一共有四個。vue-cli
lan add
:添加腳手架的項目模板;lan list
:列出腳手架的項目模板;lan delete
:刪除腳手架的項目模板;lan init
:初始化腳手架的項目;
指令代碼在如圖文件中。package.json
文件中配置好腳手架的信息。
bin/lan
是腳手架的入口文件,而且在package.json
中配置以下代碼。npm
"bin": {
"lan": "bin/lan"
}
複製代碼
配置好入口文件後,在根目錄下的命令行輸入npm link
,就能夠把lan
命令綁定到全局,直接使用測試腳手架工做是否能夠正常運行。 json
完成腳手架後,咱們就能夠發佈到NPM
上了。bash
首先須要到 npm (www.npmjs.com/)上註冊一個帳號,註冊過程略。併發
而後在終端執行登陸命令,輸入用戶名、密碼、郵箱便可登陸。框架
npm login
複製代碼
登陸成功後,輸入命令,發佈組件。
npm publish
複製代碼
發佈成功後,通常會有npm發送給你的通知郵件,進入npm官方,登陸本身的帳號,查看剛剛發佈的組件庫。
本文項目Github
地址:github.com/jiangjiahen…。
以上就是本文的所有內容了,感謝你的閱讀,文中部分技術要點受限於文章篇幅,並無展開講解,若是你有什麼疑問或者建議,歡迎你隨時留言,互相討論。
最後,祝工做順利,生活幸福。