国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Vue源碼之目錄結構

jifei / 2984人閱讀

摘要:運行時用來創建實例渲染并處理虛擬等的代碼。基本上就是除去編譯器的其它一切。版本可以通過標簽直接用在瀏覽器中。為這些打包工具提供的默認文件是只有運行時的構建。為瀏覽器提供的用于在現代瀏覽器中通過直接導入。

Vue版本:2.6.9

源碼結構圖
├─ .circleci                   // 包含CircleCI持續集成/持續部署工具的配置文件
├─ .github                   // 項目相關的說明文檔,上面的說明文檔就在此文件夾
├─ benchmarks                 // 基準,性能測試文件,Vue的跑分demo,比如大數據量的table或者渲染大量SVG
├─ dist                       // 構建后輸出的不同版本Vue文件(UMD、CommonJS、ES 生產和開發包)
├─ examples                   // 部分示例,用Vue寫的一些小demo
├─ flow                       // flow 因為Vue使用了 [Flow](https://flow.org/) 來進行靜態類型檢查,靜態類型檢查類型聲明文件
├─ packages                   // 包含服務端渲染和模板編譯器兩種不同的NPM包,是提供給不同使用場景使用的
├─ scripts                   // 存放npm腳本配置文件,結合webpack、rollup進行編譯、測試、構建等操作(使用者不需要關心)
│   ├─ alias.js              // 模塊導入所有源代碼和測試中使用的別名
│   ├─ config.js             // 包含在"dist/`中找到的所有文件的生成配置
│   ├─ build.js               // 對 config.js 中所有的rollup配置進行構建
├─ src                        // 主要源碼所在位置,核心內容
│   ├─ compiler               // 解析模版相關
│       ├─ codegen            // 把AST轉換為Render函數
│       ├─ directives         // 通用生成Render函數之前需要處理的指令
│       ├─ parser              // 解析模版成AST
│   ├─ core                    // Vue核心代碼,包括內置組件,全局API封裝,Vue 實例化,觀察者,虛擬DOM, 工具函數等等。
│       ├─ components          // 組件相關屬性,主要是Keep-Alive
│       ├─ global-api          // Vue全局API,如Vue.use,Vue.extend,Vue.mixin等
│       ├─ instance            // 實例化相關內容,生命周期、事件等
│       ├─ observer            // 響應式核心目錄,雙向數據綁定相關文件
│       ├─ util                // 工具方法
│       └─ vdom                // 包含虛擬DOM 創建(creation)和打補丁(patching) 的代碼
│   ├─ platforms               // 和平臺相關的內容,Vue.js 是一個跨平臺的MVVM 框架(web、native、weex)
│       ├─ web                 // web端
│           ├─ compiler        // web端編譯相關代碼,用來編譯模版成render函數basic.js
│           ├─ runtime         // web端運行時相關代碼,用于創建Vue實例等
│           ├─ server          // 服務端渲染
│           └─ util            // 相關工具類
│       └─ weex                // 基于通用跨平臺的 Web 開發語言和開發經驗,來構建 Android、iOS 和 Web 應用
│   ├─ server                  // 服務端渲染(ssr)
│   ├─ sfc                     // 轉換單文件組件(*.vue)
│   └─ shared                  // 全局共享的方法和常量
├─ test                        // test 測試用例
├─ types                       // Vue新版本支持TypeScript,主要是TypeScript類型聲明文件
├─ node_modules               // npm包存放目錄
|-- .babelrc.js               // babel配置
|-- .editorconfig             // 文本編碼樣式配置文件
|-- .eslintignore             // eslint校驗忽略文件
|-- .eslintrc.js              // eslint配置文件
|-- .flowconfig               // flow配置文件
|-- .gitignore               // Git提交忽略文件配置
|-- BACKERS.md               // 贊助者信息文件
|-- LICENSE                 // 項目開源協議
|-- package.json             // 依賴
|-- README.md               // 說明文件
|-- yarn.lock               // yarn版本鎖定文件
Vue 不同的構建版本對比
UMD CommonJS ES Module (基于構建工具使用) ES Module (直接用于瀏覽器)
完整版 vue.js vue.common.js vue.esm.js vue.esm.browser.js
只包含運行時版 vue.runtime.js vue.runtime.common.js vue.runtime.esm.js -
完整版 (生產環境) vue.min.js - - vue.esm.browser.min.js
只包含運行時版 (生產環境) vue.runtime.min.js - - -
術語解釋

完整版:同時包含編譯器和運行時的版本。

編譯器:用來將模板字符串編譯成為 JavaScript 渲染函數的代碼。

運行時: 用來創建 Vue 實例、渲染并處理虛擬 DOM 等的代碼。基本上就是除去編譯器的其它一切。

UMD:UMD 版本可以通過

閱讀需要支付1元查看
<