Vue版本:2.6.9vue
├─ .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版本鎖定文件
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 | - | - | - |
<script>
標籤直接用在瀏覽器中。jsDelivr CDN 的 https://cdn.jsdelivr.net/npm/vue
默認文件就是運行時 + 編譯器的 UMD 版本 (vue.js)。pkg.main
) 是隻包含運行時的 CommonJS 版本 (vue.runtime.common.js
) 。pkg.module
) 是隻有運行時的 ES Module 構建 (vue.runtime.esm.js
)。<script type="module">
直接導入。注意:若是你須要在客戶端編譯模板 (好比傳入一個字符串給 template 選項,或掛載到一個元素上並以其 DOM 內部的 HTML 做爲模板),就將須要加上編譯器node
以上是本期所有內容,欲知後事如何,請聽下回分解<( ̄︶ ̄)↗[GO!]webpack