解决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 相关文章推荐
JavaScript 图片预览效果 推荐
Dec 22 Javascript
ASP.NET jQuery 实例4(复制TextBox的文本到本地剪贴板上)
Jan 13 Javascript
JS实现切换标签页效果实例代码
Nov 01 Javascript
javascript自定义函数参数传递为字符串格式
Jul 29 Javascript
一个不错的仿携程自定义数据下拉选择select
Sep 01 Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
Jan 25 Javascript
JavaScript登录记住密码操作(超简单代码)
Mar 22 Javascript
js阻止默认右键的下拉菜单方法
Jan 02 Javascript
微信小程序实现导航栏选项卡效果
Jun 19 Javascript
vue多层嵌套路由实例分析
Mar 19 Javascript
js 实现ajax发送步骤过程详解
Jul 25 Javascript
JavaScript实现鼠标移入随机变换颜色
Nov 24 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
详解ThinkPHP3.2.3验证码显示、刷新、校验
2016/12/29 PHP
php技巧小结【推荐】
2017/01/19 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
php判断IP地址是否在多个IP段内
2020/08/18 PHP
js同时按下两个方向键
2007/12/01 Javascript
Prototype 学习 Prototype对象
2009/07/12 Javascript
WEB高性能开发之疯狂的HTML压缩
2010/06/19 Javascript
jQuery的deferred对象详解
2014/11/12 Javascript
js超时调用setTimeout和间歇调用setInterval实例分析
2015/01/28 Javascript
jquery中EasyUI实现同步树
2015/03/01 Javascript
原生javascript+css3编写的3D魔方动画旋扭特效
2016/03/14 Javascript
全面解析jQuery $(document).ready()和JavaScript onload事件
2016/06/08 Javascript
JQuery Ajax WebService传递参数的简单实例
2016/11/02 Javascript
使用Ajax生成的Excel文件并下载的实例
2016/11/21 Javascript
vue组件name的作用小结
2018/05/23 Javascript
小程序如何在不同设备上自适应生成海报的实现方法
2019/08/20 Javascript
Element实现表格嵌套、多个表格共用一个表头的方法
2020/05/09 Javascript
vue $router和$route的区别详解
2020/12/02 Vue.js
JavaScript实现手风琴效果
2021/02/18 Javascript
[01:04:22]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 IG vs EG
2018/04/01 DOTA
python 多线程应用介绍
2012/12/19 Python
Python 通过pip安装Django详细介绍
2017/04/28 Python
Python实现读取及写入csv文件的方法示例
2018/01/12 Python
python实现淘宝秒杀聚划算抢购自动提醒源码
2020/06/23 Python
python pandas实现excel转为html格式的方法
2018/10/23 Python
几行Python代码爬取3000+上市公司的信息
2019/01/24 Python
python语言线程标准库threading.local解读总结
2019/11/10 Python
pycharm激活码快速激活及使用步骤
2020/03/12 Python
Python关键字及可变参数*args,**kw原理解析
2020/04/04 Python
为什么称python为胶水语言
2020/06/16 Python
HTML5 Canvas实现平移/放缩/旋转deom示例(附截图)
2013/07/04 HTML / CSS
战略合作意向书范本
2014/04/01 职场文书
电子专业求职信
2014/06/19 职场文书
体育专业求职信
2014/07/16 职场文书
党课培训心得体会
2014/09/02 职场文书
党员电教片《信仰》心得体会
2016/01/15 职场文书