前提
viteで、Vue.jsのファイルをbuildしました。
vite.config.jsで、
import { defineConfig } from "vite"; import vue from "@vitejs/plugin-vue"; import vuetify from "vite-plugin-vuetify"; // https://vitejs.dev/config/ export default defineConfig({ plugins: [vue(), vuetify({ styles: "sass" })], base: './', });
このように設定しています。
発生している問題・エラーメッセージ
buildして、distのindex.htmlをライブサーバーで起動すると、
navのヘッダーだけが表示されます。そこから下は真っ白です。これがエラー1個目です。
navの中をクリックすると、ちゃんとページは遷移します。
しかし、ページを更新すると、ヘッダーごと真っ白になり、
Uncaught TypeError: Failed to resolve module specifier "vue". Relative references must start with either "/", "./", or "../".
とエラーになります。これがエラー2個目です。
該当のソースコード
routerのindex.js
1// skl-blog/src/router/index.js 2import { createRouter, createWebHistory } from "vue-router"; 3import HomeView from "../views/HomeView.vue" 4import AboutView from "../views/AboutView.vue" 5 6const routes = [ 7 { 8 path: "/", 9 name: "HomeView", 10 component: HomeView, 11 }, 12 { 13 path: "/about", 14 name: "AboutView", 15 component: AboutView, 16 }, 17]; 18 19const router = createRouter({ 20 history: createWebHistory(), 21 routes, 22}); 23 24export default router; 25
App.vue
1<script setup> 2import { onMounted, ref } from "vue"; 3import Header from "./components/Header/AppHeader.vue"; 4import { getData } from "./mounted/getData"; 5import { useStore } from "vuex"; 6 7const store = useStore(); 8const data = ref([]); 9 10onMounted(async () => { 11 data.value = await getData("pref"); 12 store.dispatch("commitSetPrefData", { data: data }); 13}); 14</script> 15 16<template> 17 <Header /> 18 // ライブサーバーを立ち上げた時には↓が読み込まれません 19 <router-view></router-view> 20</template> 21 22<style lang="scss" scoped></style> 23
試したこと
vite.config.jsの中で、
色んなサイトで見つけたパターン(baseURL、publicPathなど)を試してみましたが、他の方法ではすべて真っ白でした。
せっかく作ったのにbuildで頓挫とはむなしすぎます。どなたか良いアドバイスをくださいませんか。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。