Создание многостраничного приложения с Vue CLI3.0, как исправить эту ошибку? - PullRequest
1 голос
/ 19 июня 2020

Я новичок в Vue и пытаюсь создать многостраничное веб-приложение с Vue для практики. Но у меня есть эта проблема ниже:

Failed to compile.

./src/index/views/Home.vue?vue&type=script&lang=js& (./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/index/views/Home.vue?vue&type=script&lang=js&)

Module not found: Error: Can't resolve '@/components/HelloWorld.vue' in '/home/Username/Web/wk_front_end/src/index/views'

Вот дерево файлов моего проекта, каждый файл создается Vue, потому что я хочу только протестировать многостраничность, поэтому я думаю, что это не так. Это не проблема кодирования.

The screenshot of WebStorm

Вот что я сделал:

Я создал папку под названием index в папке src, затем я перемещаю все файлы и папки, которые изначально находились в src, в index, потому что я sh components и assets используются только на соответствующей странице.

Мой vue.config.js:

module.exports = {
  pages: {
    index: {
      entry: "src/index/main.js",
      template: "src/index/index.html",
      filename: "index.html",
      title: "Index Page"
    },
  }
}

Когда я пытаюсь запустить его, я получаю указанную выше ошибку в окне chrome. И на самом деле ошибка:

The screen shot of terminal

Я думаю, что это может быть вызвано отсутствием конфигураций, но я действительно не могу понять, какие другие конфигурации я нужно.

У кого-нибудь раньше была подобная проблема? Кто-нибудь знает как это решить? Или у кого-нибудь есть успешный многостраничный пример, на который я мог бы взглянуть?

На самом деле спасибо за помощь.

Ответы [ 2 ]

1 голос
/ 19 июня 2020

Я считаю, что @ - это ярлык для папки src. Это будет означать, что ваш текущий путь разрешается до src/components/HelloWorld.vue.

Вы можете попробовать ввести @/index/components/HelloWorld.vue, это должен быть правильный путь.

1 голос
/ 19 июня 2020

На мой взгляд, возможно, вы неправильно импортируете свои Vue компоненты. Если вы хотите создать многостраничное приложение, почему бы вам не попробовать vue -router ? Может быть, это не прямое решение вашей проблемы, но поможет вам лучше управлять своими страницами (маршрутами) в будущем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...