解决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 相关文章推荐
用YUI做了个标签浏览效果
Feb 20 Javascript
JS实现在Repeater控件中创建可隐藏区域的代码
Sep 16 Javascript
Jquery练习之表单验证实现代码
Dec 14 Javascript
详解参数传递四种形式
Jul 21 Javascript
JavaScript使用encodeURI()和decodeURI()获取字符串值的方法
Aug 04 Javascript
使用impress.js制作幻灯片
Sep 09 Javascript
Vue自定义过滤器格式化数字三位加一逗号实现代码
Mar 23 Javascript
手淘flexible.js框架使用和源代码讲解小结
Oct 15 Javascript
IE8中jQuery.load()加载页面不显示的原因
Nov 15 jQuery
puppeteer库入门初探
Jan 09 Javascript
微信小程序 wxParse插件显示视频问题
Sep 27 Javascript
Vue父子传递实例讲解
Feb 14 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
DC漫画《蝙蝠侠和猫女》图透 猫女怀孕老爷当爹
2020/04/09 欧美动漫
建立文件交换功能的脚本(一)
2006/10/09 PHP
不重新编译PHP为php增加openssl模块的方法
2011/06/14 PHP
简单谈谈PHP vs Node.js
2015/07/17 PHP
分享PHP函数实现数字与文字分页代码
2015/07/28 PHP
使用PHPCMS搭建wap手机网站
2015/09/20 PHP
swoole_process实现进程池的方法示例
2018/10/29 PHP
Laravel如何同时连接多个数据库详解
2019/08/13 PHP
不要小看注释掉的JS 引起的安全问题
2008/12/27 Javascript
在VS2008中使用jQuery智能感应的方法
2010/12/30 Javascript
JavaScript严格模式禁用With语句的原因
2014/10/20 Javascript
jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解
2017/05/01 jQuery
详解React开发中使用require.ensure()按需加载ES6组件
2017/05/12 Javascript
在knockoutjs 上自己实现的flux(实例讲解)
2017/12/18 Javascript
详解开发react应用最好用的脚手架 create-react-app
2018/04/24 Javascript
jQuery实现模拟搜索引擎的智能提示功能简单示例
2019/01/27 jQuery
基于three.js实现的3D粒子动效实例代码
2019/04/09 Javascript
JQuery插件tablesorter表格排序实现过程解析
2020/05/28 jQuery
Python时间戳与时间字符串互相转换实例代码
2013/11/28 Python
对python模块中多个类的用法详解
2019/01/10 Python
python删除列表元素的三种方法(remove,pop,del)
2019/07/22 Python
PyTorch中Tensor的数据统计示例
2020/02/17 Python
python读取当前目录下的CSV文件数据
2020/03/11 Python
python+selenium+chrome批量文件下载并自动创建文件夹实例
2020/04/27 Python
浅谈tensorflow中dataset.shuffle和dataset.batch dataset.repeat注意点
2020/06/08 Python
一些PHP的面试题
2015/05/06 面试题
慰问敬老院活动总结
2014/04/26 职场文书
党员活动日总结
2014/05/05 职场文书
社保委托书怎么写
2014/08/02 职场文书
人大调研汇报材料
2014/08/14 职场文书
读群众路线的心得体会
2014/09/03 职场文书
2016年五一劳动节专题校园广播稿
2015/12/17 职场文书
2016入党积极分子党课培训心得体会
2016/01/06 职场文书
MySQL对数据表已有表进行分区表的实现
2021/11/01 MySQL
PostgreSQL事务回卷实战案例详析
2022/03/25 PostgreSQL
关于对TypeScript泛型参数的默认值理解
2022/07/15 Javascript