摘要:目錄結構構建相關的文件,一般情況下我們不需要動鉤子別名配置
目錄結構
├── scripts ------------------------------- 構建相關的文件,一般情況下我們不需要動
│ ├── git-hooks ------------------------- git鉤子
│ ├── alias.js -------------------------- 別名配置
│ ├── config.js ------------------------- rollup配置的文件
│ ├── build.js -------------------------- 構建 config.js 中所有的rollup配置
│ ├── ci.sh ----------------------------- 持續集成運行的腳本
│ ├── release.sh ------------------------ 自動發布新版本的腳本
├── dist ---------------------------------- 構建后文件的輸出目錄
├── examples ------------------------------ Vue開發的應用案例
├── flow ---------------------------------- 類型聲明,使用開源項目 Flow
├── packages ------------------------------ 獨立發布的包的目錄
├── test ---------------------------------- 所有測試文件
├── src ----------------------------------- 源碼
│ ├── compiler -------------------------- 編譯器代碼的存放目錄,將 template 編譯為 render 函數
│ ├── core ------------------------------ 存放通用的,與平臺無關的代碼
│ │ ├── observer ---------------------- 響應系統,包含數據觀測的核心代碼
│ │ ├── vdom -------------------------- 虛擬DOM創建(creation)和打補丁(patching)的代碼
│ │ ├── instance ---------------------- Vue構造函數設計相關的代碼
│ │ ├── global-api -------------------- 給Vue構造函數掛載全局方法(靜態方法)或屬性的代碼
│ │ ├── components -------------------- 抽象出來的通用組件
│ ├── server ---------------------------- 服務端渲染(server-side rendering)的相關代碼
│ ├── platforms ------------------------- 平臺特有的相關代碼,不同平臺的不同構建的入口文件也在這里
│ │ ├── web --------------------------- web平臺
│ │ │ ├── entry-runtime.js ---------- 運行時構建的入口,不包含模板(template)到render函數的編譯器,所以不支持 template 選項,我們使用vue默認導出的就是這個運行時的版本。
│ │ │ ├── entry-runtime-with-compiler.js -- 獨立構建版本的入口,它在 entry-runtime 的基礎上添加了模板(template)到render函數的編譯器
│ │ │ ├── entry-compiler.js --------- vue-template-compiler 包的入口文件
│ │ │ ├── entry-server-renderer.js -- vue-server-renderer 包的入口文件
│ │ │ ├── entry-server-basic-renderer.js -- 輸出 packages/vue-server-renderer/basic.js 文件
│ │ ├── weex -------------------------- 混合應用
│ ├── sfc ------------------------------- 單文件組件(.vue文件)的解析邏輯,用于vue-template-compiler包
│ ├── shared ---------------------------- 整個代碼庫通用的代碼
├── package.json -------------------------- 不解釋
├── yarn.lock ----------------------------- yarn 鎖定文件
├── .editorconfig ------------------------- 針對編輯器的編碼風格配置文件
├── .flowconfig --------------------------- flow 的配置文件
├── .babelrc ------------------------------ babel 配置文件
├── .eslintrc ----------------------------- eslint 配置文件
├── .eslintignore ------------------------- eslint 忽略配置
├── .gitignore ---------------------------- git 忽略配置
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/99676.html
摘要:一方面是因為想要克服自己的惰性,另一方面也是想重新溫故一遍。一共分成了個基礎部分,后續還會繼續記錄。文章中如果有筆誤或者不正確的解釋,也歡迎批評指正,共同進步。最后地址部分源碼 Why? 網上現有的Vue源碼解析文章一搜一大批,但是為什么我還要去做這樣的事情呢?因為覺得紙上得來終覺淺,絕知此事要躬行。 然后平時的項目也主要是Vue,在使用Vue的過程中,也對其一些約定產生了一些疑問,可...
摘要:一方面是因為想要克服自己的惰性,另一方面也是想重新溫故一遍。一共分成了個基礎部分,后續還會繼續記錄。文章中如果有筆誤或者不正確的解釋,也歡迎批評指正,共同進步。最后地址部分源碼 Why? 網上現有的Vue源碼解析文章一搜一大批,但是為什么我還要去做這樣的事情呢?因為覺得紙上得來終覺淺,絕知此事要躬行。 然后平時的項目也主要是Vue,在使用Vue的過程中,也對其一些約定產生了一些疑問,可...
前言 本文所有內容全部發布再個人博客主頁 https://github.com/muwoo/blogs歡迎訂閱。不過最近因為事情比較多,有一段時間沒有更新了,后面打算繼續不斷學習更新,歡迎小伙伴一起溝通交流~ 最近更新 前端單測的那些事 基于virtual dom 的canvas渲染 js Event loop 機制簡介 axios 核心源碼實現原理 JS 數據類型、賦值、深拷貝和淺拷貝 j...
前言 本文所有內容全部發布再個人博客主頁 https://github.com/muwoo/blogs歡迎訂閱。不過最近因為事情比較多,有一段時間沒有更新了,后面打算繼續不斷學習更新,歡迎小伙伴一起溝通交流~ 最近更新 前端單測的那些事 基于virtual dom 的canvas渲染 js Event loop 機制簡介 axios 核心源碼實現原理 JS 數據類型、賦值、深拷貝和淺拷貝 j...
前言 本文所有內容全部發布再個人博客主頁 https://github.com/muwoo/blogs歡迎訂閱。不過最近因為事情比較多,有一段時間沒有更新了,后面打算繼續不斷學習更新,歡迎小伙伴一起溝通交流~ 最近更新 前端單測的那些事 基于virtual dom 的canvas渲染 js Event loop 機制簡介 axios 核心源碼實現原理 JS 數據類型、賦值、深拷貝和淺拷貝 j...
閱讀 3095·2021-10-13 09:40
閱讀 3945·2021-09-22 15:51
閱讀 1493·2021-09-22 15:48
閱讀 1060·2021-09-06 15:00
閱讀 1790·2019-08-30 15:43
閱讀 2355·2019-08-29 18:35
閱讀 1667·2019-08-29 16:18
閱讀 3612·2019-08-29 12:49