寫在前面
其實最開始不是特意來研究 vue-cli
的源碼,只是想了解下 node
的命令,如果想要了解 node
命令的話,那麼繞不開 tj 寫的 commander.js。在學習 commander.js 過程中發現 vue-cli
的交互方式挺炫酷的,然後就去看了下源碼,所以就有了這篇文章。
鏈接
目錄
@vue/cli
-
前言
-
開始
-
vue create
-
vue add
-
vue invoke
-
vue inspect
-
vue serve
-
vue build
-
vue ui
-
vue init
-
vue config
-
vue upgrade
-
vue info
@vue/cli-service
-
整體介紹
-
內置插件
總結
vue-cli-analysis 整個項目可大致分爲兩個部分,一部分是 vue 命令分析,包含 create,add,invoke, ui 等等,另一部分就是 vue-cli-service 的分析。通過分析發現與 2.X 相比,3.0 變化太大了,通過引入插件系統,可以讓開發者利用其暴露的 API 對項目進行擴展。在分析之前對插件機制不是很瞭解,不知道如何實現的,分析之後逐漸瞭解了其實現機制,而且對於 vue 項目的配置也更加熟悉了。除此之外,在分析過程過程中還了解了很多有意思的 npm 包,比如 execa, debug, lowdb,lodash,inquirer 等等,最後,如果你想學習 node 命令或者想寫一些比較有意思的命令行工具的話,閱讀 vue-cli 源碼是一個不錯的選擇。