解决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 相关文章推荐
json 入门基础教程 推荐
Oct 31 Javascript
基于jQuery实现的当离开页面时出现提示的实现代码
Jun 27 Javascript
使用js获取地址栏中传递的值
Jul 02 Javascript
Jquery实现图片左右自动滚动示例
Sep 25 Javascript
jquery新的绑定事件机制on方法的使用方法
Apr 15 Javascript
AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
Jun 06 Javascript
js实现页面跳转的几种方法小结
May 16 Javascript
jQuery获取多种input值的简单实现方法
Jun 20 Javascript
详解Weex基于Vue2.0开发模板搭建
Mar 20 Javascript
es7学习教程之Decorators(修饰器)详解
Jul 21 Javascript
JS实现匀加速与匀减速运动的方法示例
Sep 04 Javascript
原生JS上传大文件显示进度条 php上传文件代码
Mar 27 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制作静态网站的模板框架(三)
2006/10/09 PHP
基于jquery的实现简单的表格中增加或删除下一行
2010/08/01 Javascript
ECHO.js 纯javascript轻量级延迟加载的实例代码
2016/05/24 Javascript
jquery mobile界面数据刷新的实现方法
2016/05/28 Javascript
jQuery.Callbacks()回调函数队列用法详解
2016/06/14 Javascript
jQuery插件 Jqplot图表实例
2016/06/18 Javascript
JS简单生成两个数字之间随机数的方法
2016/08/03 Javascript
Javascript 6里的4个新语法
2016/08/25 Javascript
AngularJs $parse、$eval和$observe、$watch详解
2016/09/21 Javascript
Javascript中数组去重与拍平的方法示例
2017/02/03 Javascript
vue发送ajax请求详解
2018/10/09 Javascript
ztree加载完成后显示勾选节点的实现代码
2018/10/22 Javascript
JS立即执行函数功能与用法分析
2019/01/15 Javascript
vue axios post发送复杂对象问题
2019/06/04 Javascript
详解python列表生成式和列表生成式器区别
2019/03/27 Python
树莓派动作捕捉抓拍存储图像脚本
2019/06/22 Python
Python爬虫实现“盗取”微信好友信息的方法分析
2019/09/16 Python
关于Python3 lambda函数的深入浅出
2019/11/27 Python
基于Python 中函数的 收集参数 机制
2019/12/21 Python
python输出pdf文档的实例
2020/02/13 Python
Django 返回json数据的实现示例
2020/03/05 Python
Jupyter 无法下载文件夹如何实现曲线救国
2020/04/22 Python
CSS3区域模块region相关编写示例
2015/08/28 HTML / CSS
大学生求职简历的自我评价
2013/10/14 职场文书
军训考核自我鉴定
2014/02/13 职场文书
《湘夫人》教学反思
2014/02/21 职场文书
省级青年文明号申报材料
2014/05/23 职场文书
个人查摆问题自查报告
2014/10/16 职场文书
手术室护士个人总结
2015/02/13 职场文书
试用期转正工作总结2015
2015/05/28 职场文书
爱国主义电影观后感
2015/06/18 职场文书
2016廉洁教育心得体会
2016/01/20 职场文书
2019关于实习生工作安排及待遇的管理方案!
2019/07/16 职场文书
描述鲁迅的名言整理,一生受用
2019/08/08 职场文书
CSS巧用渐变实现高级感背景光动画
2021/12/06 HTML / CSS
CSS 鼠标选中文字后改变背景色的实现代码
2023/05/21 HTML / CSS