详解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 相关文章推荐
40款非常棒的jQuery 插件和制作教程(系列一)
Oct 26 Javascript
java与javascript之间json格式数据互转介绍
Oct 29 Javascript
Ajax同步与异步传输的示例代码
Nov 21 Javascript
jQuery实现当前页面标签高亮显示的方法
Mar 10 Javascript
javascript计时器编写过程与实现方法
Feb 29 Javascript
通过javascript进行UTF-8编码的实现方法
Jun 27 Javascript
很棒的js选项卡切换效果
Jul 15 Javascript
用JS动态设置CSS样式常见方法小结(推荐)
Nov 10 Javascript
jQuery分页插件jquery.pagination.js使用方法解析
Feb 09 Javascript
vue动态生成dom并且自动绑定事件
Apr 19 Javascript
AngularJS中下拉框的高级用法示例
Oct 11 Javascript
微信小程序云开发修改云数据库中的数据方法
May 18 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简单实现屏蔽指定ip段用户的访问
2015/04/29 PHP
YII动态模型(动态表名)支持分析
2016/03/29 PHP
Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法
2016/10/08 PHP
Android AsyncTack 异步任务实例详解
2016/11/02 PHP
PHP对象的浅复制与深复制的实例详解
2017/10/26 PHP
PHP远程连接oracle数据库操作实现方法图文详解
2019/04/11 PHP
php写app用的框架整理
2019/09/29 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
关于flash遮盖div浮动层的解决方法
2010/07/17 Javascript
php图像生成函数之间的区别分析
2012/12/06 Javascript
js 实现日期灵活格式化的小例子
2013/07/14 Javascript
jQuery DOM操作实例
2014/03/05 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
2014/03/21 Javascript
js冒泡、捕获事件及阻止冒泡方法详细总结
2014/05/08 Javascript
使用JSON.parse将json字符串转换成json对象的时候会出错
2014/09/04 Javascript
javascript 继承学习心得总结
2016/03/17 Javascript
微信小程序 获取相册照片实例详解
2016/11/16 Javascript
微信小程序对接七牛云存储的方法
2017/07/30 Javascript
JS 正则表达式验证密码、邮箱格式的实例代码
2018/10/28 Javascript
Vue动态生成el-checkbox点击无法赋值的解决方法
2019/02/21 Javascript
JavaScript中的惰性载入函数及优势
2020/02/18 Javascript
Python制作简易注册登录系统
2016/12/15 Python
Python文件和流(实例讲解)
2017/09/12 Python
django 基于中间件实现限制ip频繁访问过程详解
2019/07/30 Python
python实现udp传输图片功能
2020/03/20 Python
django 模型字段设置默认值代码
2020/07/15 Python
简历中个人求职的自我评价模板
2013/11/29 职场文书
简历中个人自我评价分享
2014/03/15 职场文书
法制宣传标语
2014/06/23 职场文书
2014年中秋寄语
2014/08/11 职场文书
教师优秀党员事迹材料
2014/08/14 职场文书
常务副总经理岗位职责
2015/02/02 职场文书
个人先进事迹总结
2015/02/26 职场文书
2015年外贸业务员工作总结范文
2015/05/23 职场文书
Python实现简繁体转换
2021/06/07 Python
Jackson 反序列化时实现大小写不敏感设置
2021/06/29 Java/Android