详解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 相关文章推荐
控制打印时页眉角的代码
Feb 08 Javascript
JS去除字符串的空格增强版(可以去除中间的空格)
Aug 26 Javascript
修改js Calendar日历控件 兼容IE9/谷歌/火狐
Jan 04 Javascript
javascript中动态加载js文件多种解决办法总结
Nov 15 Javascript
js+css简单实现网页换肤效果
Dec 29 Javascript
JS实现的在线调色板实例(附demo源码下载)
Mar 01 Javascript
javascript汉字拼音互转的简单实例
Oct 09 Javascript
CSS3结合jQuery实现动画效果及回调函数的实例
Dec 27 jQuery
详解vue2.0 不同屏幕适配及px与rem转换问题
Feb 23 Javascript
jQuery删除/清空指定元素的所有子节点实例代码
Jul 04 jQuery
AJAX XMLHttpRequest对象创建使用详解
Aug 20 Javascript
nuxt 页面路由配置,主页轮播组件开发操作
Nov 05 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
如何使用FireFox插件FirePHP调试PHP
2013/07/23 PHP
PHP中常用的输出函数总结
2014/09/22 PHP
Laravel框架执行原生SQL语句及使用paginate分页的方法
2018/08/17 PHP
PHP格式化显示时间date()函数代码
2018/10/03 PHP
js 鼠标点击事件及其它捕获
2009/06/04 Javascript
Js点击弹出下拉菜单效果实例
2013/08/12 Javascript
js控制表单不能输入空格的小例子
2013/11/20 Javascript
原生js实现fadein 和 fadeout淡入淡出效果
2014/06/05 Javascript
node.js中的console.timeEnd方法使用说明
2014/12/09 Javascript
jQuery中wrapInner()方法用法实例
2015/01/16 Javascript
深入浅析Node.js 事件循环
2015/12/20 Javascript
深入理解Vue官方文档梳理之全局API
2017/11/22 Javascript
jQuery中的$是什么意思及 $. 和 $().的区别
2018/04/20 jQuery
vue项目中应用ueditor自定义上传按钮功能
2018/04/27 Javascript
利用JavaScript的Map提升性能的方法详解
2019/08/14 Javascript
Vue项目配置跨域访问和代理proxy设置方式
2020/09/08 Javascript
[02:32]DOTA2亚洲邀请赛 VG战队巡礼
2015/02/03 DOTA
Python中文件操作简明介绍
2015/04/13 Python
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
2015/05/22 Python
安装ElasticSearch搜索工具并配置Python驱动的方法
2015/12/22 Python
深入解析Python中函数的参数与作用域
2016/03/20 Python
Python常用库推荐
2016/12/04 Python
详解python eval函数的妙用
2017/11/16 Python
python 多个参数不为空校验方法
2019/02/14 Python
利用python计算windows全盘文件md5值的脚本
2019/07/27 Python
关于python 跨域处理方式详解
2020/03/28 Python
Python中pass的作用与使用教程
2020/11/13 Python
英国人最爱的饰品网站:Accessorize
2016/08/22 全球购物
Raffaello Network西班牙:意大利拉斐尔时尚购物网
2019/03/12 全球购物
JAVA中的关键字有什么特点
2014/03/07 面试题
大学校园生活自我鉴定
2014/01/13 职场文书
服务员自我评价
2014/01/25 职场文书
酒店管理专业毕业生自我鉴定
2014/09/29 职场文书
介绍信如何写
2015/01/31 职场文书
超强台风观后感
2015/06/09 职场文书
mysql5.6主从搭建以及不同步问题详解
2021/12/04 MySQL