1.环境说明:通过vue init
初始化后项目仅在router/index.js
里修改如下
import Vue from 'vue'
import Router from 'vue-router'
// import HelloWorld from '@/components/HelloWorld'
Vue.use(Router)
const a='@/components/HelloWorld';
const HelloWorld = ()=> import(/* webpackChunkName: "group-foo" */ `${a}`);
// 如果这样写就没事
// const HelloWorld = ()=> import(/* webpackChunkName: "group-foo" */ '@/components/HelloWorld');
export let router = new Router({
routes: [
{
path: '/',
name: 'HelloWorld',
component: HelloWorld
}
]
})
2.问题
图片好像不太能加载出来,附
[vue-router] Failed to resolve async component default: Error: Cannot find module '@/components/HelloWorld'.
Error: Cannot find module '@/components/HelloWorld'.
at webpackAsyncContext (eval at ./src/router lazy recursive ^.*$ (app.js:1111), <anonymous>:26:25)
at HelloWorld (index.js?61a1:7)
at eval (vue-router.esm.js?fe87:1709)
at eval (vue-router.esm.js?fe87:1736)
at Array.map (<anonymous>)
at eval (vue-router.esm.js?fe87:1736)
at Array.map (<anonymous>)
at flatMapComponents (vue-router.esm.js?fe87:1735)
at eval (vue-router.esm.js?fe87:1671)
at iterator (vue-router.esm.js?fe87:1870)
但是这样
const a='@/components/HelloWorld';
const HelloWorld = ()=> import(/* webpackChunkName: "group-foo" */ `${a}`);
修改成这样就没事,这是什么鬼?从昨天搞到现在了,也没排查出原因,跪谢
const HelloWorld = ()=> import(/* webpackChunkName: "group-foo" */ '@/components/HelloWorld');