[vue 3]HTML Learn Data Day 8
刷到《[vue 3]HTML Learn Data Day 8》,內容很實在,值得細讀。這篇把它的關鍵做法提煉出來,幫你省下通讀的時間,結尾附行動建議。
原帖地址: (鏈接略) 在 Vue 3 構建項目和實際開發中,遇到並解決了一些工程化與語法上的核心問題,特此記錄。 一、 項目構建與靜態資源 ( public 文件夾) 在執行 npm run build 構建之後, src 目錄下的所有文件都會被編譯、壓縮並塞進 dist 文件夾,原本的相對路徑(如 ./src/assets/... )會因爲文件被重命名(加上 Hash 碼)而失效。 解決方案與最佳實踐: 使用 public 文件夾 :對於 不需要任何代碼編譯處理、直接原樣提供給用戶下載或展示的文件 (例如 .pdf 、 .md 文檔、 favicon.ico 等),強烈建議放在項目根目錄的 public 文件夾中。 絕對路徑引用 :在使用 public 裏的資源時,不需要寫 /public/xxx.pdf , 必須直接寫絕對路徑 /xxx.pdf 。
原帖地址: (鏈接略) 在 Vue 3 構建項目和實際開發中,遇到並解決了一些工程化與語法上的核心問題,特此記錄。 一、 項目構建與靜態資源 ( public 文件夾) 在執行 npm run build 構建之後, src 目錄下的所有文件都會被編譯、壓縮並塞進 dist 文件夾,原本的相對路徑(如 ./src/assets/... )會因爲文件被重命名(加上 Hash 碼)而失效。 解決方案與最佳實踐: 使用 public 文件夾 :對於 不需要任何代碼編譯處理、直接原樣提供給用戶下載或展示的文件 (例如 .pdf 、 .md 文檔、 favicon.ico 等),強烈建議放在項目根目錄的 public 文件夾中。 絕對路徑引用 :在使用 public 裏的資源時,不需要寫 /public/xxx.pdf , 必須直接寫絕對路徑 /xxx.pdf 。 底層原理 :這是因爲在執行 build 時,Vite/Vue CLI 會將 public 文件夾裏的所有內容,原封不動地直接複製到 dist 的根目錄下。
原帖地址: (鏈接略) 在 Vue 3 構建項目和實際開發中,遇到並解決了一些工程化與語法上的核心問題,特此記錄。 一、 項目構建與靜態資源 ( public 文件夾) 在執行 npm run build 構建之後, src 目錄下的所有文件都會被編譯、壓縮並塞進 dist 文件夾,原本的相對路徑(如 ./src/assets/... )會因爲文件被重命名(加上 Hash 碼)而失效。 解決方案與最佳實踐: 使用 public 文件夾 :對於 不需要任何代碼編譯處理、直接原樣提供給用戶下載或展示的文件 (例如 .pdf 、 .md 文檔、 favicon.ico 等),強烈建議放在項目根目錄的 public 文件夾中。 絕對路徑引用 :在使用 public 裏的資源時,不需要寫 /public/xxx.pdf , 必須直接寫絕對路徑 /xxx.pdf 。 底層原理 :這是因爲在執行 build 時,Vite/Vue CLI 會將 public 文件夾裏的所有內容,原封不動地直接複製到 dist 的根目錄下。因此,開發環境和構建後的生產環境,路徑表現完全一致。
原帖地址: (鏈接略) 在 Vue 3 構建項目和實際開發中,遇到並解決了一些工程化與語法上的核心問題,特此記錄。 一、 項目構建與靜態資源 ( public 文件夾) 在執行 npm run build 構建之後, src 目錄下的所有文件都會被編譯、壓縮並塞進 dist 文件夾,原本的相對路徑(如 ./src/assets/... )會因爲文件被重命名(加上 Hash 碼)而失效。 解決方案與最佳實踐: 使用 public 文件夾 :對於 不需要任何代碼編譯處理、直接原樣提供給用戶下載或展示的文件 (例如 .pdf 、 .md 文檔、 favicon.ico 等),強烈建議放在項目根目錄的 public 文件夾中。 絕對路徑引用 :在使用 public 裏的資源時,不需要寫 /public/xxx.pdf , 必須直接寫絕對路徑 /xxx.pdf 。 底層原理 :這是因爲在執行 build 時,Vite/Vue CLI 會將 public 文件夾裏的所有內容,原封不動地直接複製到 dist 的根目錄下。因此,開發環境和構建後的生產環境,路徑表現完全一致。 二、 應對瀏覽器的緩存 由於單頁應用(SPA)的特性,瀏覽器非常喜歡緩存已經訪問過的頁面資源。
原帖地址: (鏈接略) 在 Vue 3 構建項目和實際開發中,遇到並解決了一些工程化與語法上的核心問題,特此記錄。 一、 項目構建與靜態資源 ( public 文件夾) 在執行 npm run build 構建之後, src 目錄下的所有文件都會被編譯、壓縮並塞進 dist 文件夾,原本的相對路徑(如 ./src/assets/... )會因爲文件被重命名(加上 Hash 碼)而失效。 解決方案與最佳實踐: 使用 public 文件夾 :對於 不需要任何代碼編譯處理、直接原樣提供給用戶下載或展示的文件 (例如 .pdf 、 .md 文檔、 favicon.ico 等),強烈建議放在項目根目錄的 public 文件夾中。 絕對路徑引用 :在使用 public 裏的資源時,不需要寫 /public/xxx.pdf , 必須直接寫絕對路徑 /xxx.pdf 。 底層原理 :這是因爲在執行 build 時,Vite/Vue CLI 會將 public 文件夾裏的所有內容,原封不動地直接複製到 dist 的根目錄下。因此,開發環境和構建後的生產環境,路徑表現完全一致。 二、 應對瀏覽器的緩存 由於單頁應用(SPA)的特性,瀏覽器非常喜歡緩存已經訪問過的頁面資源。 當我們在服務器上更新了前端代碼後,如果頁面沒有發生變化,必須使用 Ctrl + F5 (Mac 爲 Cmd + Shift + R )進行 強制刷新 ,以清除本地緩存,獲取最新渲染的 DOM。
讀完別停:把最觸動你的一條記下來,這周就用上。能落地的閱讀纔算數,歡迎回來聊聊你的實踐結果。 來源|博客園《[vue 3]HTML Learn Data Day 8》,https://www.cnblogs.com/Reisentyan/p/19704971.html
評論(0)
暫無評論,來搶第一條。