Vue + Vite 專案部署到 Nginx pinia 模組錯誤

問題說明

當你將 Vue + Vite 專案部署到 Nginx,並在瀏覽器開啟網站時,可能會遇到以下錯誤:

Uncaught TypeError: Failed to resolve module specifier "pinia". 
Relative references must start with either "/", "./", or "../".

這是因為你部署的是原始碼,而不是Vite 打包後的 dist/ 資料夾



解決方案:部署 dist 打包資料夾

以下是完整部署步驟:



設定 Nginx 指向 dist/資料夾

請確認你的 Nginx 設定如下所示,將 root 設定為打包後的 dist/ 路徑:

server {
    listen 80;
    server_name yourdomain.com;

    root /var/www/your-project/dist;
    index index.html;

    location / {
        try_files $uri $uri/ /index.html;
    }
}

  • 請將 /var/www/your-project/dist 改成你的實際路徑。

  • try_files 的設定能夠正確處理 Vue 的前端路由(SPA 模式)。


設定完成後,重新啟動 Nginx:

sudo systemctl restart nginx


最終確認

部署完成後,瀏覽器應該能正常載入所有模組(例如 pinia),不會再出現錯誤訊息。


留言

這個網誌中的熱門文章

bcb C++ Builder無法讀取JPG

tesseract is not installed or it's not in your path

tensorflow gpu版本 安裝教學 window 10 python 3.6