iT邦幫忙

2023 iThome 鐵人賽

DAY 4
1
影片教學

Vite 原始碼解讀系列 第 4

[Vite 原始碼解讀] 當檔案異動的時候...

  • 分享至 

  • xImage
  •  

30 天影集播放清單 https://www.youtube.com/playlist?list=PLBd8JGCAcUAEFJzjAQC6DbWTeDICcanFF


Yes

Youtube 連結:https://www.youtube.com/watch?v=xUZrrhyP0m8


各位好,這個系列影片將一起深入解讀 Vite 的原始碼,透過這個過程,我們將更加了解 Vite 這個工具究竟在背後做了哪些事情,同時也能提升我們對 JavaScript 的熟悉度。

在上一集中,我們追到當我們執行 npm run dev 指令之後,Vite 如何啟動一個伺服器。在這一集中,我們將關注負責監控檔案的異動以及新增或刪除的事件。

當我們新增、刪除或修改檔案時,由 Chokita 做出來的 watcher 會以不同方式處理。這個判斷過程通常涉及到檔案是否與設定檔或環境變數相關。如果修改的檔案是設定檔或與設定檔相關,watcher 會觸發一個顯示綠色訊息的事件,表明進行了修改,然後嘗試重新啟動伺服器。如果發生問題,則會出現紅色的錯誤訊息。

如果是修改檔案,會視情況透過 WebSocket 發送通知給前端,前端再視情況要做 HMR(Hot Module Reload)還是 Full Page Reload。

總結來說,今天這集我們看到當檔案發生異動時如何處理新增、修改和刪除檔案的不同情況,並且簡介了與重新啟動伺服器相關的過程。此外,我們還簡單介紹了 picocolors 套件,它可以用於終端機輸出顏色文字。

在這個系列影片中,我們將繼續研究 Vite 的原始碼,希望可以更全面地了解 Vite 的運作原理。歡迎訂閱我的 Youtube 頻道,我們下集見!

參考資料:


上一篇
[Vite 原始碼解讀] createServer part1
下一篇
[Vite 原始碼解讀] createServer part2
系列文
Vite 原始碼解讀30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言