详解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 this用法小结
Dec 19 Javascript
javascript中创建对象的三种常用方法
Dec 30 Javascript
jQuery代码优化之基本事件
Nov 01 Javascript
关于Javascript回调函数的一个妙用
Aug 29 Javascript
JavaScript基于对象去除数组重复项的方法
Oct 09 Javascript
React Native实现进度条弹框的示例代码
Jul 17 Javascript
原生JS获取元素的位置与尺寸实现方法
Oct 18 Javascript
Vue 页面跳转不用router-link的实现代码
Apr 12 Javascript
js实现同一个页面,多个enter事件绑定的示例
Oct 10 Javascript
在vue项目中优雅的使用SVG的方法实例详解
Dec 03 Javascript
微信小程序 调用远程接口 给全局数组赋值代码实例
Aug 13 Javascript
jQuery事件模型默认行为执行顺序及trigger()与 triggerHandler()比较实例分析
Apr 30 jQuery
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
PHPAnalysis中文分词类详解
2014/06/13 PHP
PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
2016/04/01 PHP
Joomla使用Apache重写模式的方法
2016/05/04 PHP
PHP开发APP端微信支付功能
2017/02/17 PHP
thinkPHP5.0框架自动加载机制分析
2017/03/18 PHP
Yii框架的路由配置方法分析
2019/09/09 PHP
一段好玩的JavaScript代码
2006/12/01 Javascript
五段实用的js高级技巧
2011/12/20 Javascript
jQuery-onload让第一次页面加载时图片是淡入方式显示
2012/05/23 Javascript
JQuery中根据属性或属性值获得元素(6种情况获取方法)
2013/01/17 Javascript
js截取小数点后几位的写法
2013/11/14 Javascript
对之前写的jquery分页做下升级
2014/06/19 Javascript
javascript常用代码段搜集
2014/12/04 Javascript
Angularjs中三种数据的绑定策略(“@”,“=”,“&”)
2016/12/23 Javascript
vue实现nav导航栏的方法
2017/12/13 Javascript
对angular4子路由&辅助路由详解
2018/10/09 Javascript
JS写滑稽笑脸运动效果
2020/05/28 Javascript
[43:51]2014 DOTA2国际邀请赛中国区预选赛 Dream Times VS TongFu
2014/05/22 DOTA
[01:48]2018DOTA2亚洲邀请赛主赛事第二日五佳镜头 VG完美团战逆转TNC
2018/04/05 DOTA
Python中的包和模块实例
2014/11/22 Python
20招让你的Python飞起来!
2016/09/27 Python
Python实现备份MySQL数据库的方法示例
2018/01/11 Python
python 通过类中一个方法获取另一个方法变量的实例
2019/01/22 Python
Python pickle模块实现对象序列化
2019/11/22 Python
Python判断远程服务器上Excel文件是否被人打开的方法
2020/07/13 Python
使用HTML5中的contentEditable来将多行文本自动增高
2016/03/01 HTML / CSS
地球鞋加拿大官网:Earth Shoes Canada
2020/11/17 全球购物
DJI全球:DJI Global
2021/03/15 全球购物
报社实习生自荐信
2014/01/24 职场文书
网络工程专业自荐信范文
2014/03/16 职场文书
学雷锋活动总结报告
2014/06/26 职场文书
党员教师批评与自我批评发言稿
2014/10/15 职场文书
幼儿园法制宣传日活动总结
2014/11/01 职场文书
2014年组织委员工作总结
2014/12/01 职场文书
2014年学生资助工作总结
2014/12/18 职场文书
html5中sharedWorker实现多页面通信的示例代码
2021/05/07 Javascript