iT邦幫忙

2025 iThome 鐵人賽

DAY 6
0
佛心分享-SideProject30

從零開始改善工作之 Chrome Extension: MR 通知文字小工具系列 第 6

Day 6 : 一直 build 拖慢了我實力的展現!實現熱更新(Hot Reload)吧!

  • 分享至 

  • xImage
  •  

昨天我們將 Extension 裝到 Chrome 了,但我們應該也發現,如果每次一個小變動就要 build 一次,那要開發到何年何月呢?

所以我們來調整一下,讓我們開發環境更順手吧!

目標

在開發的環境下,直接同步更新到 Extension 中

WHY

直接 npm run dev 之後,將產生的 dist 目錄載入 Extension 後會遇到以下錯誤。
https://ithelp.ithome.com.tw/upload/images/20250914/20153928ck7OO3cKkR.png

這是因為開發遇到了 CROS 政策問題,我們需要調整 vite.config.js 設定,讓它在開發的環境下可以同意使用。

HOW

  1. 打開 terminal 輸入指令
    npm run dev
    
  2. 查看開發環境下的網頁連結,假設如下
    ➜  Local:   http://localhost:5170/
    
  3. vite.config.js 中新增 server
    export default defineConfig({
       plugins: [
         vue(),
         tailwindcss(),
         crx({
           manifest
         })
       ],
       //新增這段
       server: {
         cors: true,
         origin: 'http://localhost:5170',
       },
     })
    
  4. 存檔後,點選"重新整理"
    https://ithelp.ithome.com.tw/upload/images/20250914/20153928UJaK31NLSK.png
  5. 至 Extension 點擊 icon 就可以順利打開囉!
  6. 接著可以嘗試修改畫面中的文字並存檔,再點擊 Extension icon 看看有沒有同步更新成功哦~

💡: 那個錯誤訊息不會自動清除,可以手動點進去按下"垃圾桶",就可以清掉了~

Note

要注意的是,這個方法在開發上很方便,但是當我們把 terminal 關掉後,Extension 就會無法正常顯示,所以開發完成後,還是必須要下 build 指令,才可以得到一個成熟穩重(?)獨立的 Extension 哦~


上一篇
Day 5:專案進化~ 變成 Chrome Extension 吧!
下一篇
Day 7 : 介紹 Content Script,注入 MR 頁面
系列文
從零開始改善工作之 Chrome Extension: MR 通知文字小工具8
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言