undefined не является объектом (оценка 'modules [moduleId] .call') при использовании vue -cli / vue -router с файлом макета - PullRequest
0 голосов
/ 06 мая 2020

Я столкнулся с этой проблемой:

undefined не является объектом (оценка 'modules [moduleId] .call')

enter image description here

Это дерево файлов:

├── README.md
├── babel.config.js
├── package-lock.json
├── package.json
├── postcss.config.js
├── public
│   ├── favicon.ico
│   └── index.html
├── src
│   ├── App.vue
│   ├── assets
│   │   ├── logo.png
│   │   └── tailwind.css
│   ├── components
│   │   └── HelloWorld.vue
│   ├── layouts
│   │   └── Layout1.vue
│   ├── main.js
│   ├── pages
│   │   └── Home
│   │       └── View.vue
│   ├── router
│   │   ├── home.js
│   │   └── index.js
│   └── store
│       └── index.js
├── tailwind.config.js
└── vue.config.js

Это роутер index.js

import Layout1 from '@/layouts/Layout1'
import Vue from 'vue'
import VueRouter from 'vue-router'

Vue.use(VueRouter)

const routes = [
  {
    path: '',
    component: Layout1,
    children: [{
      path: '/',
      component: () => import(/* webpackChunkName: "home-view" */ '@/pages/Home/View.vue')
    }
    ]
  }]
const router = new VueRouter({
  mode: 'history',
  base: process.env.BASE_URL,
  routes
})

export default router

Это vue.config.js

module.exports = {
  configureWebpack: {
    output: {
      filename: () => (process.env.VUE_CLI_MODERN_MODE && !process.env.VUE_CLI_MODERN_BUILD) ? '[name].[hash:8].js' : '[name]-legacy.[hash:8].js'
    }
  }
}

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

...