前提・実現したいこと
VueRouterを使ってURLごとに画面の切替をしたい。
発生している問題・エラーメッセージ
vue-router.esm.js:1 Uncaught Error: Module build failed: Error: ENOENT: no such file or directory, open '/Users/fukutomeyouhei/Documents/git/MENTA-kadai/vue-questionnaire/node_modules/vue-router/dist/vue-router.esm.js' at eval (vue-router.esm.js:1) at Object../node_modules/vue-router/dist/vue-router.esm.js (chunk-vendors.js:1304) at __webpack_require__ (app.js:849) at fn (app.js:151) at eval (router.js?41cb:1) at Module../src/router.js (app.js:1209) at __webpack_require__ (app.js:849) at fn (app.js:151) at eval (main.js:12) at Module../src/main.js (app.js:1197)
該当のソースコード
↓router.jsのコードです。
javascript
1import { createApp } from "vue"; 2import App from "./App.vue"; 3import { createRouter, createWebHistory } from 'vue-router'; 4import BasicInfomation from './components/BasicInfomation.vue'; 5import QuestionsPage from './components/QuestionsPage.vue'; 6import ConsultationFormPage from './components/ConsultationFormPage.vue'; 7 8const router = createRouter({ 9 history: createWebHistory(), 10 routes: [ 11 { path: "/", component: BasicInfomation }, 12 { path: "/questions", component: QuestionsPage }, 13 { path: "/consultation", component: ConsultationFormPage }, 14 ], 15}); 16 17const app = createApp(App); 18app.mount('#app'); 19app.use(router);
↓main.jsのコードです。
javascript
1import { createApp } from 'vue'; 2import App from './App.vue'; 3import router from './router'; 4 5const app = createApp(App); 6app.use(router); 7app.mount('#app');
試したこと
そのようなファイルまたはディレクトリがないとのことですが、package.jsonを確認したところ"vue-router": "^4.0.1"が入っているのは確認しています。
補足情報(FW/ツールのバージョンなど)
Vue3で開発しています。
VueCLIのバージョンはこちらです。
@vue/cli 4.5.9
どうしてこのようなエラーが出るのか検討もつかない状態です。
ご教授いただければ幸いです????♂️
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。