解决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与vbscript数据共享
Jan 09 Javascript
根据对象的某一属性进行排序的js代码(如:name,age)
Aug 10 Javascript
jQuery中map()方法用法实例
Jan 06 Javascript
在JavaScript的正则表达式中使用exec()方法
Jun 16 Javascript
Bootstrap每天必学之模态框(Modal)插件
Apr 26 Javascript
深入理解js generator数据类型
Aug 16 Javascript
js实现九宫格拼图小游戏
Feb 13 Javascript
Node.js之网络通讯模块实现浅析
Apr 01 Javascript
深入浅析js原型链和vue构造函数
Oct 25 Javascript
Vue实现购物车详情页面的方法
Aug 20 Javascript
JavaScript实现页面高亮操作提示和蒙板
Jan 04 Javascript
通过滑动翻页效果实现和移动端click事件问题
Jan 26 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
相对路径转化成绝对路径
2007/04/10 PHP
php 用checkbox一次性删除多条记录的方法
2010/02/23 PHP
详解WordPress中添加友情链接的方法
2016/05/21 PHP
php mysql获取表字段名称和字段信息的三种方法
2016/11/13 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
PHP设计模式之观察者模式定义与用法分析
2019/04/04 PHP
IE6中使用position导致页面变形的解决方案(js代码)
2011/01/09 Javascript
JS判断元素为数字的奇异写法分享
2012/08/01 Javascript
向左滚动文字 js代码效果
2013/08/17 Javascript
JS截取字符串常用方法详细整理
2013/10/28 Javascript
浅析js设置控件的readonly与enabled属性问题
2013/12/25 Javascript
jquery实现的鼠标下拉滚动置顶效果
2014/07/24 Javascript
移动设备web开发首选框架:zeptojs介绍
2015/01/29 Javascript
JQuery中extend的用法实例分析
2015/02/08 Javascript
利用bootstrapValidator验证UEditor
2016/09/14 Javascript
js 能实现监听F5页面刷新子iframe 而父页面不刷新的方法
2016/11/09 Javascript
JavaScript实现隐藏省略文字效果的方法
2017/04/27 Javascript
ES6中的迭代器、Generator函数及Generator函数的异步操作方法
2019/05/12 Javascript
新手入门带你学习JavaScript引擎运行原理
2019/06/24 Javascript
js实现轮播图效果 z-index实现轮播图
2020/01/17 Javascript
在vue中对数组值变化的监听与重新响应渲染操作
2020/07/17 Javascript
python执行等待程序直到第二天零点的方法
2015/04/23 Python
使用Python的Twisted框架构建非阻塞下载程序的实例教程
2016/05/25 Python
Python爬取APP下载链接的实现方法
2016/09/30 Python
python如何在列表、字典中筛选数据
2018/03/19 Python
Python代码中如何读取键盘录入的值
2020/05/27 Python
python 两种方法修改文件的创建时间、修改时间、访问时间
2020/09/26 Python
python使用scapy模块实现ARP扫描的过程
2021/01/21 Python
CSS3实现彩色进度条动画的示例
2020/10/29 HTML / CSS
DTD的含义以及作用
2014/01/26 面试题
毕业生求职简历的自我评价
2013/10/07 职场文书
信息专业毕业生五年职业规划参考
2014/02/06 职场文书
企业文化理念标语
2014/06/10 职场文书
党政领导班子群众路线对照检查材料思想汇报
2014/09/27 职场文书
2015年党性分析材料
2014/12/19 职场文书
2015年校医个人工作总结
2015/07/24 职场文书