解决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 相关文章推荐
js获取select标签选中值的两种方式
Jan 09 Javascript
js实现飞入星星特效代码
Oct 17 Javascript
node.js中使用socket.io的方法
Dec 15 Javascript
详解AngularJS中的表达式使用
Jun 16 Javascript
JavaScript实现的伸展收缩型菜单代码
Oct 14 Javascript
JS实现输入框提示文字点击时消失效果
Jul 19 Javascript
在点击div中的p时,如何阻止事件冒泡
Feb 07 Javascript
vue实现点击图片放大效果
Aug 15 Javascript
利用Vue构造器创建Form组件的通用解决方法
Dec 03 Javascript
js实现时间日期校验
May 26 Javascript
Vue通过Blob对象实现导出Excel功能示例代码
Jul 31 Javascript
一篇文章了解正则表达式的替换技巧
Feb 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
php 论坛采集程序 模拟登陆,抓取页面 实现代码
2009/07/09 PHP
PHP生成自适应大小的缩略图类及使用方法分享
2014/05/06 PHP
php实现网页端验证码功能
2017/07/11 PHP
利用PHP如何统计Nginx日志的User Agent数据
2019/03/06 PHP
Laravel开启跨域请求的方法
2019/10/13 PHP
在第一个input框内输入内容.textarea自动得到第一个文件框的值的javascript代码
2007/04/20 Javascript
jCallout 轻松实现气泡提示功能
2013/09/22 Javascript
jQuery插件Tmpl的简单使用方法
2015/04/27 Javascript
vue模板语法-插值详解
2017/03/06 Javascript
bootstrap daterangepicker双日历时间段选择控件详解
2017/06/15 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
2020/04/27 Javascript
如何使用vue slot创建一个模态框的实例代码
2020/05/24 Javascript
[01:14:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Orenda
2014/05/22 DOTA
[53:15]Newbee vs Pain 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
windows下python 3.6.4安装配置图文教程
2018/08/21 Python
python3编写ThinkPHP命令执行Getshell的方法
2019/02/26 Python
python批量读取文件名并写入txt文件中
2020/09/05 Python
Python获取时间戳代码实例
2019/09/24 Python
python生成器用法实例详解
2019/11/22 Python
Python hashlib常见摘要算法详解
2020/01/13 Python
Python3通过chmod修改目录或文件权限的方法示例
2020/06/08 Python
使用HTML5 Canvas绘制圆角矩形及相关的一些应用举例
2016/03/22 HTML / CSS
HEMA英国:荷兰原创设计
2018/08/28 全球购物
美国最好的钓鱼、狩猎和划船装备商店:Bass Pro Shops
2018/12/02 全球购物
美国社交购物市场:MassGenie
2019/02/18 全球购物
Gibson London官网:以地道的英国男装而著称
2019/12/06 全球购物
简历里的自我评价范文
2014/02/24 职场文书
统计系教授推荐信
2014/02/28 职场文书
环境工程专业自荐信
2014/03/03 职场文书
老人祝寿主持词
2014/03/28 职场文书
动画设计系毕业生求职信
2014/07/15 职场文书
领导班子在批评与自我批评座谈会上的发言
2014/09/28 职场文书
和谐拯救危机观后感
2015/06/15 职场文书
三年级作文之趣事作文
2019/11/04 职场文书
CSS+HTML 实现顶部导航栏功能
2021/08/30 HTML / CSS
什么是clearfix (一文搞清楚css清除浮动clearfix)
2023/05/21 HTML / CSS