首先謝謝邀請我來回答。
對於vue-cli以前接觸的不多,所以
去看了下vue-cli的原始碼,vue-cli依賴兩個核心包
commander
和
download-git-repo。
commander用來處理命令列相關工作,download-git-repo 用來下載git倉庫。
vue-cli 的執行流程是根據使用者輸入的資訊,下載對應的模板(官方模板和自定義模板),然後釋放到目標目錄
在看原始碼的過程中我發現,腳手架和模板並不是放在同一個倉庫下的。 (模板倉庫地址
vuejs-templates
)
為什麼要分開放,不放在同一個專案裡呢。 後來我想作為使用者,一般是不會頻繁更新腳手架的, 那麼如果放在一起, 模板更新了,使用者不更新腳手架, 就不會知道模板更新了。而將模板獨立放在一個倉庫, 每次都去down, 就很好的避免了這個問題了。