详解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中判断json的方法总结
Aug 27 Javascript
浅析AngularJs HTTP响应拦截器
Dec 28 Javascript
JavaScript+html5 canvas绘制缤纷多彩的三角形效果完整实例
Jan 26 Javascript
jQuery实现的多滑动门,多选项卡效果代码
Mar 28 Javascript
Javascript中的对象和原型(二)
Aug 12 Javascript
原生js简单实现放大镜特效
May 16 Javascript
JS中的三个循环小结
Jun 20 Javascript
浅谈Vue 数据响应式原理
May 07 Javascript
Vue常用指令详解分析
Aug 19 Javascript
微信接入之获取用户头像的方法步骤
Sep 23 Javascript
js实现秒表计时器
Dec 16 Javascript
html实现随机点名器的示例代码
Apr 02 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线性表顺序存储实现代码(增删查改)
2012/02/16 PHP
有关于PHP中常见数据类型的汇总分享
2014/01/06 PHP
laravel实现按时间日期进行分组统计方法示例
2019/03/23 PHP
使用PHP开发留言板功能
2019/11/19 PHP
js右键菜单效果代码
2007/07/21 Javascript
Web跨浏览器进程通信(Web跨域)
2013/04/17 Javascript
javascript 终止函数执行操作
2014/02/14 Javascript
javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
2014/08/15 Javascript
DOM节点的替换或修改函数replaceChild()用法实例
2015/01/12 Javascript
Jquery 实现checkbox全选方法
2015/01/28 Javascript
jquery获取节点名称
2015/04/26 Javascript
js实现点击按钮后给Div图层设置随机背景颜色的方法
2015/05/06 Javascript
jQuery头像裁剪工具jcrop用法实例(附演示与demo源码下载)
2016/01/22 Javascript
PHP+jquery+ajax实现分页
2016/12/09 Javascript
Vue自定义指令详解
2017/07/28 Javascript
js 奇葩技巧之隐藏代码
2017/08/11 Javascript
vue对storejs获取的数据进行处理时遇到的几种问题小结
2018/03/20 Javascript
AngularJS 监听变量变化的实现方法
2018/10/09 Javascript
[01:08]DOTA2次级职业联赛 - Shield战队宣传片
2014/12/01 DOTA
[01:19:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第二局
2016/03/05 DOTA
在Django框架中设置语言偏好的教程
2015/07/27 Python
Python3导入自定义模块的三种方法详解
2018/04/13 Python
python清除函数占用的内存方法
2018/06/25 Python
Python不使用int()函数把字符串转换为数字的方法
2018/07/09 Python
python使用tornado实现简单爬虫
2018/07/28 Python
django实现web接口 python3模拟Post请求方式
2019/11/19 Python
出国留学介绍信
2014/01/13 职场文书
给校长的建议书100字
2014/05/16 职场文书
三严三实对照检查材料范文
2014/09/23 职场文书
员工工作自我评价
2014/09/26 职场文书
工作失误检讨书(经典集锦版)
2014/10/17 职场文书
2015年企业工作总结范文
2015/04/28 职场文书
师范生教育见习总结
2015/06/23 职场文书
python数字类型和占位符详情
2022/03/13 Python
【海涛dota解说】海涛小满开黑4v5被破两路翻盘潮汐第一视角解说
2022/04/01 DOTA
mybatis 获取更新记录的id
2022/05/20 Java/Android