Vite (2) 編譯專案
編譯專案
當成專案完成後,可以用 npm run build
來編譯專案,編譯完成會放在 dist 資料夾
專案路徑調整
如果直接將 dist 資料夾裡的 html 用 live-server 的方式開啟
會出現找不到網頁的情形
因為目前 router 的設計不是瀏覽器可以運行的 router,我們可以回到專案router 的 index.html
將 方法替換為 createWebHashHistory
,這會將路由模式 切換成 hash 模式,也就是由前端控制的路由
設定後重新 npm run build
來編譯專案,此時再去將 dist 資料夾裡的 html 用 live-server 的方式開啟也不會產生錯誤了。
環境變數設定
因為專案開發時的 api 路徑會和正式產品的 api 路徑不同,所以不會將 api 路徑寫死在專案裡,而是透過環境變數切換。
通用的環境變數:
在專案根目錄建立 .env 檔案,使用 VITE_ 建立環境變數
1
VITE_PATH=https://randomuser.me/api/
在vue元件中用 import.meta 引入
1
const url = import.meta.env.VITE_PATH;
開發用的環境變數:
在專案根目錄建立 .env.development 檔案,這隻檔案的變數只有在開發時能讀取
1
VITE_TEXT=這是開發中環境
產品用的環境變數
在專案根目錄建立 .env.production 檔案,這隻檔案的變數只有 npm run build 後的產品中能讀取
1
VITE_TEXT=這是產品中環境
如上都有 VITE_TEXT 這個變數,開發時會讀取到 ‘這是開發中環境’,編譯後則會讀到 ‘這是產品中環境’。