vue-cli 3.0 源碼分析

@vue/cli@vue/cli-init@vue/cli-servicenode-versionplatformprogressLicense

寫在前面

其實最開始不是特意來研究 vue-cli 的源碼,只是想了解下 node 的命令,如果想要了解 node 命令的話,那麼繞不開 tj 寫的 commander.js。在學習 commander.js 過程中發現 vue-cli 的交互方式挺炫酷的,然後就去看了下源碼,所以就有了這篇文章。

鏈接

vue-cli 3.0 源碼分析

目錄

@vue/cli

@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 源碼是一個不錯的選擇。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章