類似vue-cli這樣快速構建專案的腳手架是怎樣開發出來的?問風聲不語2017-12-22 12:27:59

首先謝謝邀請我來回答。

對於vue-cli以前接觸的不多,所以

去看了下vue-cli的原始碼,vue-cli依賴兩個核心包

commander

download-git-repo。

commander用來處理命令列相關工作,download-git-repo 用來下載git倉庫。

vue-cli 的執行流程是根據使用者輸入的資訊,下載對應的模板(官方模板和自定義模板),然後釋放到目標目錄

在看原始碼的過程中我發現,腳手架和模板並不是放在同一個倉庫下的。 (模板倉庫地址

vuejs-templates

為什麼要分開放,不放在同一個專案裡呢。 後來我想作為使用者,一般是不會頻繁更新腳手架的, 那麼如果放在一起, 模板更新了,使用者不更新腳手架, 就不會知道模板更新了。而將模板獨立放在一個倉庫, 每次都去down, 就很好的避免了這個問題了。