LESSON-19 · TOPIC 01

固定 Vue 3.5.40 CDN

能把 Vue global build 固定在 3.5.40,並同時以 script URL 與 Vue.version 驗證實際 runtime。

code-editVue CDN 應用邊界與載入|固定 Vue 3.5.40 CDN本頁只練一個責任

本頁只練什麼

能把 Vue global build 固定在 3.5.40,並同時以 script URL 與 Vue.version 驗證實際 runtime。

若 URL 只寫 @3,教材可能在未改碼時載入不同 minor 版本,讓警告、行為與驗收結果漂移。

要修改的檔案:files/starter/index.html

定位:先在 Console 讀 Vue.version,再在 DOM/Network 核對實際 script src。|依 starter-1 定位,只修改「固定 Vue 3.5.40 CDN」的責任。

任務情境

先結果,再原理;完成後要能說出自己看見的證據。

現在的問題

同一份教材昨天正常,今天卻出現不同 Vue warning,CDN URL 只有 @3。

起始狀態:頁面已載入 Vue,但尚未證明 URL、runtime version 與 build 類型一致。

完成後要看到

version=3.5.40、scriptUrl 含 vue@3.5.40,且 buildFile=vue.global.prod.js。

驗收證據:Vue.version=3.5.40、script URL 完整版本、檔名 vue.global.prod.js

何時會用到

不使用 Vite/npm、直接以 script 引用 Vue,且教材需要可重現版本時。

常見混淆:固定 CDN 版本不是把 Vue 程式複製進 main.js;script 仍由瀏覽器載入外部 global build。

觀念與最小範例

這段程式是理解起點,不是要你直接跳過 Starter。

固定 Vue 3.5.40 CDN Pinned Vue 3 CDN global build

CDN 像借來的工具箱;要寫清楚拿哪一版,並打開工具箱確認標籤真的是 3.5.40。

正式說法:以完整 semver URL 載入 UMD/global production build,runtime 由 window.Vue 暴露 API 與 version。

<script src="https://unpkg.com/vue@3.5.40/dist/vue.global.prod.js"></script>,再讀 Vue.version。

三步完成本主題

每一步都留下可觀察結果;如果沒看到,先看「卡住先查」。

  1. Step 1|先看見目前缺口,不急著貼答案。

    檔案:files/starter/index.html 定位:先在 Console 讀 Vue.version,再在 DOM/Network 核對實際 script src。

    要做:先重新載入 Starter,記錄目前畫面、DOM、Computed、Console 或文件內容。

    預期:能指出「先在 Console 讀 Vue.version,再在 DOM/Network 核對實際 script src。」目前的缺口。

    證據:保存 files/starter/index.html 的目前狀態,並指出下一步只會修改哪個檔案責任。

    卡住先查:確認開啟的是 files/starter/index.html,且定位到 先在 Console 讀 Vue.version,再在 DOM/Network 核對實際 script src。。

  2. Step 2|只修改本主題的一個責任。

    檔案:files/starter/index.html 定位:先在 Console 讀 Vue.version,再在 DOM/Network 核對實際 script src。

    要做:讀取實際 script.src、Vue.version 與檔名,三項一起驗證固定版本與 production build。

    預期:version=3.5.40、scriptUrl 含 vue@3.5.40,且 buildFile=vue.global.prod.js。

    證據:Vue.version=3.5.40、script URL 完整版本、檔名 vue.global.prod.js

    卡住先查:先在 Console 讀 Vue.version,再在 DOM/Network 核對實際 script src。

  3. Step 3|重新載入並以證據驗收,不以『看起來差不多』判定完成。

    檔案:files/starter/index.html 定位:先在 Console 讀 Vue.version,再在 DOM/Network 核對實際 script src。

    要做:重新整理頁面,再逐項比對預期結果與 evidence。

    預期:version=3.5.40、scriptUrl 含 vue@3.5.40,且 buildFile=vue.global.prod.js。

    證據:Vue.version=3.5.40、script URL 完整版本、檔名 vue.global.prod.js

    卡住先查:先在 Console 讀 Vue.version,再在 DOM/Network 核對實際 script src。

觀察示範

這個示範只讓你看懂概念,不會替你修改 Starter,也不會自動宣告完成。

固定 Vue 3.5.40 CDNruntime fixture · read-only demo
本主題示範畫面:
尚未驗證 Vue runtime

驗收證據

勾選只是學習紀錄;真正完成仍要回到 Starter 的實際結果。

提示 1|方向

版本證據要同時來自 URL 與 runtime,不只看講義文字。

提示 2|關鍵片段

檢查 script[src*='vue@3.5.40'] 與 Vue.version,再讀 URL 最後檔名。

提示 3|完整解答與原因

完整解答與原因:script URL 固定 vue@3.5.40/dist/vue.global.prod.js,Vue.version 也必須等於 3.5.40;兩項一致才能證明頁面真正執行指定 production global build。

完成後進入下一階段,或回到入口選下一個 topic。

開始 Starter →回到主題清單