Skip to main content

Lun's Blog

Latest articles

  1. JS: Barrel file隱含的問題

    以前實習時候學到用barrel file管理模組,因為可以讓模組管理變得很一目了然、import的時候可以一行引入多個模組,所以工作後仍持續使用barrel file,結果後來才發現barrel file其實藏有蠻多潛在問題: 降低開發體驗 以Vite開發模式來說,即便只引用barrel file內其中一個模組,Vite在初始化的時候需要時間去解析和轉換barrel file裡面所有export出

    Feb 23, 20262 min read

  2. Vite: 引用svg檔案為React Component—使用vite-plugin-svgr v4

    最近要更新專案的套件,發現svg引入方式跟以前稍微有點不同,所以記錄一下。 svg檔案如果是以 <img />的方式引入檔案就無法改變svg的屬性,譬如path等。那如果想要可以彈性一點,希望svg檔案能隨專案的色系變化,就要改以React component的方式引入。 要以component方式引入,首先安裝 vite-plugin-svgr 套件,如果版本是v4.0.0以後的要在vite.

    Feb 12, 20261 min read13 views

  3. AWS: 終止Amplify pending state

    工作會使用Amplify部署專案,結果碰到Amplify一直顯示pending狀態,而且沒辦法透過Amplify本身的console面板去終止上傳。 後來看到stackoverflow網友的解法,可以用AWS cli去停止上傳,不過這要先設定個人的access key。 設定access key 💡 access key和secret access key只會顯示一次,所以要保存好。 使用AWS CLI終止pending狀態 安裝AWS CLI設定好個人的access...

    Jan 15, 20261 min read8 views

  4. Git: submodule指令

    之前有鑑於工作處理的專案愈來愈多,面臨到程式碼在不同專案重複的問題。基於程式碼只能在公司內部發布使用,找了一些方法,如果不想用引入套件的方式去共用程式碼,可以用git submodule去處理。 基本操作指令 子模組路徑 <submodule_dir> 要是不存在的目錄,不可先建立空目錄 # 新增submodule $ git submodule add <remote_repo_url> <submodule_dir> # 查看子模組目前版本 $ git submodule $ git su...

    Sep 11, 20251 min read5 views