解决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 函数中的参数使用分析
Mar 27 Javascript
原生javascript获取元素样式属性值的方法
Dec 25 Javascript
jquery实现微博文字输入框 输入时显示输入字数 效果实现
Jul 12 Javascript
javascript实现通过表格绘制颜色填充矩形的方法
Apr 21 Javascript
JavaScript Date对象详解
Mar 01 Javascript
AngularJS中的过滤器filter用法完全解析
Apr 22 Javascript
jQuery的事件预绑定
Dec 05 Javascript
超简单的Vue.js环境搭建教程
Mar 17 Javascript
简述jQuery Easyui一些用法
Aug 01 jQuery
JS实现websocket长轮询实时消息提示的效果
Oct 10 Javascript
vue 实现超长文本截取,悬浮框提示
Jul 29 Javascript
原生JS实现分页
Apr 19 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
推荐文章系统(一)
2006/10/09 PHP
PHP实现模仿socket请求返回页面的方法
2014/11/04 PHP
Zend Framework自定义Helper类相关注意事项总结
2016/03/14 PHP
php操作mongodb封装类与用法实例
2018/09/01 PHP
xml分页+ajax请求数据源+dom取结果实例代码
2008/10/31 Javascript
IE8 中使用加速器(Activities)
2010/05/14 Javascript
JS按字节截取字符长度实例
2013/11/20 Javascript
JS仿Windows开机启动Loading进度条的方法
2015/02/26 Javascript
详解JavaScript的Polymer框架中的通知交互
2015/07/29 Javascript
仅一个form表单 js实现注册信息依次填写提交功能
2016/06/12 Javascript
ES6中的rest参数与扩展运算符详解
2017/07/18 Javascript
VsCode新建VueJs项目的详细步骤
2017/09/23 Javascript
为vue-router懒加载时下载js的过程中添加loading提示避免无响应问题
2018/04/03 Javascript
微信小程序实现无限滚动列表
2020/05/29 Javascript
JavaScript实现简单计算器
2020/03/19 Javascript
JavaScript经典案例之简易计算器
2020/08/24 Javascript
用js实现放大镜效果
2020/10/28 Javascript
[01:14:05]《加油DOTA》第四期
2014/08/25 DOTA
python基础入门学习笔记(Python环境搭建)
2016/01/13 Python
Python语言的面相对象编程方式初步学习
2016/03/12 Python
Python用threading实现多线程详解
2017/02/03 Python
python爬虫实现教程转换成 PDF 电子书
2017/02/19 Python
python中如何使用正则表达式的集合字符示例
2017/10/09 Python
用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
2017/12/14 Python
python3使用smtplib实现发送邮件功能
2018/05/22 Python
JavaScript中的模拟事件和自定义事件实例分析
2018/07/27 Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
2019/07/06 Python
Python 串口通信的实现
2020/09/29 Python
Parfume Klik丹麦:香水网上商店
2018/07/10 全球购物
模具设计与制造专业应届生求职信
2013/10/18 职场文书
入股协议书范本
2014/04/14 职场文书
新法人代表任命书
2014/06/06 职场文书
党员个人总结范文
2015/02/14 职场文书
测量员岗位职责
2015/02/14 职场文书
法律讲堂观后感
2015/06/11 职场文书
餐厅营销的秘密:为什么老顾客会流水?
2019/08/08 职场文书