解决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中为元素加上name属性的方法
May 09 Javascript
TimergliderJS 一个基于jQuery的时间轴插件
Dec 07 Javascript
纯文字版返回顶端的js代码
Aug 01 Javascript
jQuery实现点击该行即可删除HTML表格行
Oct 17 Javascript
深入理解JavaScript中的对象复制(Object Clone)
May 18 Javascript
1秒50万字!js实现关键词匹配
Aug 01 Javascript
jQuery在header中设置请求信息的方法
Mar 06 Javascript
深入学习 JavaScript中的函数调用
Mar 23 Javascript
JS中的算法与数据结构之常见排序(Sort)算法详解
Aug 16 Javascript
javascript设计模式 ? 装饰模式原理与应用实例分析
Apr 14 Javascript
原生JavaScript写出Tabs标签页的实例代码
Jul 20 Javascript
vue和H5 draggable实现拖拽并替换效果
Jul 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
php中的登陆login
2007/01/18 PHP
PHP音乐采集(部分代码)
2007/02/14 PHP
php下将XML转换为数组
2010/01/01 PHP
Php Ctemplate引擎开发相关内容
2012/03/03 PHP
PHP 杂谈《重构-改善既有代码的设计》之五 简化函数调用
2012/05/07 PHP
深入PHP购物车模块功能分析(函数讲解,附源码)
2013/06/25 PHP
PHP的命令行命令使用指南
2015/08/18 PHP
thinkPHP批量删除的实现方法分析
2016/11/09 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
node.js中的fs.openSync方法使用说明
2014/12/17 Javascript
JavaScript中Cookie操作实例
2015/01/09 Javascript
js+css实现超简洁的二级下拉菜单效果代码
2015/09/07 Javascript
jquery 动态增加删除行的简单实例(推荐)
2016/10/12 Javascript
jQuery弹出div层过2秒自动消失
2016/11/29 Javascript
微信小程序 基础组件与导航组件详细介绍
2017/02/21 Javascript
JavaScript 上传文件(psd,压缩包等),图片,视频的实现方法
2017/06/19 Javascript
EasyUI创建人员树的实例代码
2017/09/15 Javascript
微信小程序HTTP接口请求封装的实现
2019/02/21 Javascript
jquery实现的分页显示功能示例
2019/08/23 jQuery
Python用sndhdr模块识别音频格式详解
2018/01/11 Python
Django的HttpRequest和HttpResponse对象详解
2018/01/26 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
2018/04/27 Python
不知道这5种下划线的含义,你就不算真的会Python!
2018/10/09 Python
python代理工具mitmproxy使用指南
2019/07/04 Python
Flask框架学习笔记之模板操作实例详解
2019/08/15 Python
运行python提示no module named sklearn的解决方法
2020/11/29 Python
彪马俄罗斯官网:PUMA俄罗斯
2019/07/13 全球购物
社区优秀志愿者材料
2014/02/02 职场文书
岗位说明书标准范本
2014/07/30 职场文书
水利专业大学生职业生涯规划书范文
2014/09/17 职场文书
声乐专业大学生职业生涯规划书:理想的未来需要自己去打造
2014/09/20 职场文书
小学教师自我剖析材料
2014/09/29 职场文书
学校通报表扬范文
2015/05/04 职场文书
自定义函数实现单词排序并运用于PostgreSQL(实现代码)
2021/04/22 PostgreSQL
深入浅析Redis 集群伸缩原理
2021/05/15 Redis
mysql定时自动备份数据库的方法步骤
2021/07/07 MySQL