PM 開了一項需求,希望在開發環境與正式部屬環境使用不同的 Google-Analytics 的評估碼 g-tag,之前在開發的時候都是寫死的,剛聽到這個需求,我有點不明所以。
請教了有處理過這個 issue 的前輩,才明白是使用了 vite-plugin-html 這個插件,分別在不同環境的env 檔案寫入對應的 g-tag,然後動態依據不同環境替換不同的 g-tag。
首先安裝 vite-plugin-html :
然後 vite 的根目錄,建立 .env 、.env.development 及 .env.production 三個檔案。
- .env 通用的環境變數
- .env.development 開發中的環境變數
- .env.production 產品完成布署的環境
.env 裡面寫入:
.env.development 裡面寫入:
.env.production 裡面寫入:
原本的 vite.config.js 長這樣:
然後現在把 vite.config.js 改成:
然後修改根目錄的 index.html,把原本放 g-tag 的地方替換成 <%- GATAG %>: