vue 项目,最近在使用 路由懒加载 写法时,


const component = () => import(/* webpackChunkName: "mouduleA" */'../../vue/containers/component/index.vue')

报下图的错误

vue_import_error.png

查看是 import 这边报错了,找到 vue-router 文档中写到


注意

如果您使用的是 Babel,你将需要添加 syntax-dynamic-import 插件,才能使 Babel 可以正确地解析语法。

解决方法是:
首先运行命令


npm install babel-plugin-syntax-dynamic-import --save-dev

然后在项目根目录建立 .babelrc 文件,填写如下内容后,重新执行 npm run dev 运行 vue 项目,就可以了


  {
    "presets": [["es2015", { "modules": false }]],
    "plugins": [
      "syntax-dynamic-import",
    ]
  }

另一种解决方法的配置是修改 webpackjsloader 部分:


  {
    test: /\.js$/,
    loader:'babel-loader',
    options:{
      plugins:['syntax-dynamic-import']
    },
  },


推荐阅读文章

vue 路由懒加载文档

Last modification:January 29th, 2021 at 10:26 am
如果觉得我的文章对你有用,请随意赞赏或留下你的评论~