详解vue-router的Import异步加载模块问题的解决方案


Posted in Javascript onMay 13, 2020

1、问题现象

详解vue-router的Import异步加载模块问题的解决方案

2、出现问题的代码点

详解vue-router的Import异步加载模块问题的解决方案

3、替代方案:

import() 替换成如下:

Promise.resolve().then(()=>require(`@/views/${str}`))

详解vue-router的Import异步加载模块问题的解决方案

4、原因分析

项目在编译时,出现一个警告

详解vue-router的Import异步加载模块问题的解决方案

这个警告的含义:

require接收了一个变量,会报上面的警告,接收一个写死的字符串值时则没有警告!

我们通过控制台查看到import()对应编译过后的代码:

详解vue-router的Import异步加载模块问题的解决方案

从上图可以看到require接收了一个变量,所以运行时出现了警告。

那这样就会报上面找不到对应的模块。

那我们再来看一个import()正确编译过后的代码:

详解vue-router的Import异步加载模块问题的解决方案

通过对比编译过后的代码,可以轻易发现不同点。

花了大量时间,去找node_modules中的那个包版本不一致导致的,有一次尝试成功了, 但回想不起是哪一步操作的呢,再复现的时候,也没对了。先暂时搁置吧,希望对webpack和Babel熟悉的大佬看到,能指点一二了。

所以根据编译过后的代码,以及require的特性,尝试出了一个临时解决方案。

到此这篇关于详解vue-router的Import异步加载模块问题的解决方案的文章就介绍到这了,更多相关vue-router的Import异步加载内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
ajax不执行success回调而是执行了error回调
Dec 10 Javascript
网站如何做到完全不需要jQuery也可以满足简单需求
Jun 27 Javascript
zTree插件之单选下拉菜单实例代码
Nov 07 Javascript
jQuery实现根据类型自动显示和隐藏表单
Mar 18 Javascript
JavaScript替换当前页面的方法
Apr 03 Javascript
JavaScript保留关键字汇总
Dec 01 Javascript
js验证真实姓名与身份证号,手机号的简单实例
Jul 18 Javascript
js实现点击图片自动提交action的简单方法
Oct 16 Javascript
Angular.js实现动态加载组件详解
May 28 Javascript
十大 Node.js 的 Web 框架(快速提升工作效率)
Jun 30 Javascript
JavaScript函数中的this四种绑定形式
Aug 15 Javascript
taro开发微信小程序的实践
May 21 Javascript
JavaScript 实现自己的安卓手机自动化工具脚本(推荐)
May 13 #Javascript
原生JS实现汇率转换功能代码实例
May 13 #Javascript
JavaScript Tab菜单实现过程解析
May 13 #Javascript
JQuery事件冒泡和默认行为代码实例
May 13 #jQuery
element中el-container容器与div布局区分详解
May 13 #Javascript
Node Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】
May 13 #Javascript
Node Express用法详解【安装、使用、路由、中间件、模板引擎等】
May 13 #Javascript
You might like
DC四月将推出百页特刊漫画 纪念小丑诞生80周年
2020/04/09 欧美动漫
一个没有MYSQL数据库支持的简易留言本的编写
2006/10/09 PHP
PHP对字符串的递增运算分析
2010/08/08 PHP
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
PHP读取汉字的点阵数据
2015/06/22 PHP
php获取图片信息的方法详解
2015/12/10 PHP
jquery阻止后续事件只执行第一个事件
2014/07/24 Javascript
JavaScript实现标题栏文字轮播效果代码
2015/10/24 Javascript
JS操作COOKIE实现备忘记录的方法
2016/04/01 Javascript
用AngularJS来实现监察表单按钮的禁用效果
2016/11/02 Javascript
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
2016/12/14 Javascript
vue引入jq插件的实例讲解
2017/09/12 Javascript
基于vue实现可搜索下拉框定制组件
2020/03/26 Javascript
React中使用UEditor百度富文本的方法
2018/08/22 Javascript
python实现探测socket和web服务示例
2014/03/28 Python
python写的ARP攻击代码实例
2014/06/04 Python
Redis使用watch完成秒杀抢购功能的代码
2018/05/07 Python
详解基于python-django框架的支付宝支付案例
2019/09/23 Python
Python内置方法实现字符串的秘钥加解密(推荐)
2019/12/09 Python
如何基于Python制作有道翻译小工具
2019/12/16 Python
Python基于class()实现面向对象原理详解
2020/03/26 Python
使用openCV去除文字中乱入的线条实例
2020/06/02 Python
python图片验证码识别最新模块muggle_ocr的示例代码
2020/07/03 Python
HTML5边玩边学(1)画布实现方法
2010/09/21 HTML / CSS
机电一体化专业应届生求职信
2013/11/27 职场文书
优秀毕业生事迹材料
2014/02/12 职场文书
机械工程学院大学生求职信
2014/05/25 职场文书
生物科学专业毕业生求职信
2014/06/02 职场文书
2014旅游局领导班子四风问题对照检查材料思想汇报
2014/09/19 职场文书
教师个人事迹材料
2014/12/17 职场文书
门卫岗位职责
2015/02/09 职场文书
稽核岗位职责范本
2015/04/13 职场文书
小学教师党员承诺书
2015/04/27 职场文书
大学生读书笔记范文
2015/07/01 职场文书
营销策划分析:怎么策划才能更好销量产品?
2019/09/04 职场文书
windows安装 redis 6.2.6最新步骤详解
2022/04/26 Redis