详解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 相关文章推荐
Javascript中的数学函数
Apr 04 Javascript
js jquery分别实现动态的文件上传操作按钮的添加和删除
Jan 13 Javascript
js实现点击左右按钮轮播图片效果实例
Jan 29 Javascript
JavaScript实现同一页面内两个表单互相传值的方法
Aug 12 Javascript
基于jQuery实现美观且实用的倒计时实例代码
Dec 30 Javascript
第一次动手实现bootstrap table分页效果
Sep 22 Javascript
JavaScript 事件流、事件处理程序及事件对象总结
Apr 01 Javascript
JavaScript错误处理和堆栈追踪详解
Apr 18 Javascript
bootstrap table方法之expandRow-collapseRow展开或关闭当前行数据
Aug 09 Javascript
jquery中done和then的区别(详解)
Dec 19 jQuery
jquery实现的简单轮播图功能【适合新手】
Aug 17 jQuery
vue 使用post/get 下载导出文件操作
Aug 07 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
php使用ob_flush不能每隔一秒输出原理分析
2015/06/02 PHP
php下载文件,添加响应头的简单实例
2016/09/22 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
2017/09/15 PHP
PHP实现UTF8二进制及明文字符串的转化功能示例
2017/11/20 PHP
php输出形式实例整理
2020/05/05 PHP
JQuery中$之选择器用法介绍
2011/04/05 Javascript
让新消息在网页标题闪烁提示的jQuery代码
2013/11/04 Javascript
JavaScript匿名函数与委托使用示例
2014/07/22 Javascript
jQuery实现文件上传进度条特效
2015/08/12 Javascript
react.js 获取真实的DOM节点实例(必看)
2017/04/17 Javascript
除Console.log()外更多的Javascript调试命令
2018/01/24 Javascript
微信小程序自定义音乐进度条的实例代码
2018/08/28 Javascript
如何用原生js写一个弹窗消息提醒插件
2019/05/24 Javascript
wx-charts 微信小程序图表插件的具体使用
2019/08/18 Javascript
js判断非127开头的IP地址的实例代码
2020/01/05 Javascript
微信小程序pinker组件使用实现自动相减日期
2020/05/07 Javascript
[31:33]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第一场
2014/05/23 DOTA
[03:00]2018完美盛典_最佳英雄奖
2018/12/17 DOTA
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
2019/09/18 Python
Python用input输入列表的实例代码
2020/02/07 Python
基于python爬取梨视频实现过程解析
2020/11/09 Python
使用django自带的user做外键的方法
2020/11/30 Python
基于HTML5 WebGL的3D机房的示例
2018/03/16 HTML / CSS
俄罗斯品牌服装在线商店:VIPAVENUE
2020/08/10 全球购物
机电工程专业应届生求职信
2013/10/03 职场文书
信电学院毕业生自荐书
2014/05/24 职场文书
小学生放飞梦想演讲稿
2014/08/26 职场文书
小学秋季运动会报道稿
2014/09/30 职场文书
公司委托书格式范文
2014/10/09 职场文书
2014年外联部工作总结
2014/11/17 职场文书
飞屋环游记观后感
2015/06/08 职场文书
新娘婚礼答谢词
2015/09/29 职场文书
JavaScript如何利用Promise控制并发请求个数
2021/05/14 Javascript
简单介绍Python的第三方库yaml
2021/06/18 Python
springcloud之Feign超时问题的解决
2021/06/24 Java/Android
MyBatis在注解上使用动态SQL方式(@select使用if)
2022/07/07 Java/Android