解决vue动态路由异步加载import组件,加载不到module的问题


Posted in Javascript onJuly 26, 2020

报错信息应该是这样的

webpackEmptyContext (eval at ./src/store/modules sync recursive (0.js:10), <anonymous>:2:10)

路由信息由后端给出,那么前端需要动态加载路由,同时component的路径也是后端给出,但是动态加载该路径会报错

如:

// 假如path = '@/views/user'
const com = () => import(path) // 这样会报错哦
const com2 = () = > import('@/views/user') // 这样写死的字符串就可以

原因应该是在webpack,webpack 编译es6 动态引入 import() 时不能传入变量,因为webpack的现在的实现方式不能实现完全动态。

解决办法:

可以通过字符串模板来提供部分信息给webpack,例如import(`@/${path}`), 这样编译时会编译所有@/views下的模块,但运行时确定path的值才会加载,从而实现懒加载。

如果写了@给webpack还是不能识别,那么可能你需要多些几级的路径,如import(`@/views/${path}`)

补充知识:vue中使用import路由懒加载报错解决方法

解决vue动态路由异步加载import组件,加载不到module的问题

一般情况下都会正常运行,但当我们运行npm run dev时却报错

解决vue动态路由异步加载import组件,加载不到module的问题

原因是import属于异步引用组件,需要babel-loader处理

所以我们需要安装

npm install babel-plugin-syntax-dynamic-import -D

这是用来编译import异步引用方法的模块

然后在.babelrc中引入这个插件

{
“plugin”: [‘syntax-dynamic-import']
}

以上这篇解决vue动态路由异步加载import组件,加载不到module的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用apply让javascript函数仅执行一次的代码
Jun 27 Javascript
超轻量级的基于jquery的三级展开列表
Apr 26 Javascript
多次注册事件会导致一个事件被触发多次的解决方法
Aug 12 Javascript
jquery实现兼容浏览器的图片上传本地预览功能
Oct 14 Javascript
jquery中插件实现自动添加用户的具体代码
Nov 15 Javascript
探讨JavaScript语句的执行过程
Jan 28 Javascript
vue实现留言板todolist功能
Aug 16 Javascript
Vue使用vue-cli创建项目
Sep 01 Javascript
在Vue.js中使用Mixins的方法
Sep 12 Javascript
vue页面跳转后返回原页面初始位置方法
Feb 11 Javascript
element-ui组件table实现自定义筛选功能的示例代码
Mar 15 Javascript
使用JavaScript实现贪吃蛇游戏
Sep 29 Javascript
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
Jul 26 #Javascript
VUE动态生成word的实现
Jul 26 #Javascript
Element Dialog对话框的使用示例
Jul 26 #Javascript
在vue中使用防抖函数组件操作
Jul 26 #Javascript
Vue 中使用lodash对事件进行防抖和节流操作
Jul 26 #Javascript
浅谈vue中document.getElementById()拿到的是原值的问题
Jul 26 #Javascript
关于vue 结合原生js 解决echarts resize问题
Jul 26 #Javascript
You might like
简单介绍下 PHP5 中引入的 MYSQLI的用途
2007/03/19 PHP
Laravel 5 框架入门(三)
2015/04/09 PHP
PHP中trait使用方法详细介绍
2017/05/21 PHP
PHP通过curl获取接口URL的数据方法
2018/05/31 PHP
goto语法在PHP中的使用教程
2020/09/17 PHP
基于jquery.Jcrop的头像编辑器
2010/03/01 Javascript
js判断当前浏览器类型,判断IE浏览器方法
2014/06/02 Javascript
ClearTimeout消除闪动实例代码
2016/02/29 Javascript
jQuery Ajax 全局调用封装实例代码详解
2016/06/02 Javascript
Bootstrap布局组件教程之Bootstrap下拉菜单
2016/06/12 Javascript
jQuery解析与处理服务器端返回xml格式数据的方法详解
2016/07/04 Javascript
Angular1.x复杂指令实例详解
2017/03/01 Javascript
原生JS京东轮播图代码
2017/03/22 Javascript
JS实现数组按升序及降序排列的方法
2017/04/26 Javascript
JavaScript实现短暂提示框功能
2018/04/04 Javascript
Python类的基础入门知识
2008/11/24 Python
Python面向对象类的继承实例详解
2018/06/27 Python
Python 使用类写装饰器的小技巧
2018/09/30 Python
pandas计算最大连续间隔的方法
2019/07/04 Python
python各类经纬度转换的实例代码
2019/08/08 Python
Python pandas实现excel工作表合并功能详解
2019/08/29 Python
python不相等的两个字符串的 if 条件判断为True详解
2020/03/12 Python
如何基于python实现不邻接植花
2020/05/01 Python
python实现将中文日期转换为数字日期
2020/07/14 Python
Python requests接口测试实现代码
2020/09/08 Python
python推导式的使用方法实例
2021/02/28 Python
俄罗斯首家面向中国消费者的一站式购物网站:Wruru
2020/05/08 全球购物
喜之郎果冻广告词
2014/03/20 职场文书
小学网上祭英烈活动总结
2014/07/05 职场文书
教师党员个人剖析材料
2014/09/29 职场文书
本科毕业答辩开场白
2015/05/27 职场文书
永远是春天观后感
2015/06/12 职场文书
婚礼父母致辞
2015/07/28 职场文书
婚礼必备主持词范本!
2019/07/23 职场文书
图解上海144收音机
2021/04/22 无线电
叶县这家生产军用电台的兵工厂,人称“四机部”,走出一上将
2022/02/18 无线电