详解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 相关文章推荐
Array对象方法参考
Oct 03 Javascript
基于jQuery的简单的列表导航菜单
Mar 02 Javascript
基于jQuery实现的旋转彩圈实例
Jun 26 Javascript
tuzhu_req.js 实现仿百度图片首页效果
Aug 11 Javascript
AngularJS初始化静态模板详解
Jan 14 Javascript
仿百度换肤功能的简单实例代码
Jul 11 Javascript
Ubuntu 16.04 64位中搭建Node.js开发环境教程
Oct 19 Javascript
D3.js中强制异步文件读取同步的几种方法
Feb 06 Javascript
JS判断键盘是否按的回车键并触发指定按钮点击操作的方法
Feb 13 Javascript
JavaScript内存泄漏的处理方式
Nov 20 Javascript
详解基于Vue cli生成的Vue项目的webpack4升级
Jun 19 Javascript
JS封装cavans多种滤镜组件
Feb 15 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
增加反向链接的101个方法 站长推荐
2007/01/31 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
2019/10/16 PHP
javascript比较文档位置
2008/04/08 Javascript
不要使用jQuery触发原生事件的方法
2014/03/03 Javascript
JavaScript String 对象常用方法详解
2016/05/13 Javascript
全面解析Angular中$Apply()及$Digest()的区别
2016/08/04 Javascript
Centos7 中安装 Node.js v4.4.4
2016/11/03 Javascript
Vue.js第一天学习笔记(数据的双向绑定、常用指令)
2016/12/01 Javascript
微信小程序 Canvas增强组件实例详解及源码分享
2017/01/04 Javascript
springmvc接收jquery提交的数组数据代码分享
2017/10/28 jQuery
完美解决iview 的select下拉框选项错位的问题
2018/03/02 Javascript
详解vue项目中如何引入全局sass/less变量、function、mixin
2018/06/02 Javascript
JS实现图片轮播效果实例详解【可自动和手动】
2019/04/04 Javascript
react高阶组件添加和删除props
2019/04/26 Javascript
简单了解JavaScript中的执行上下文和堆栈
2019/06/24 Javascript
浅述python中argsort()函数的实例用法
2017/03/30 Python
Python编程之列表操作实例详解【创建、使用、更新、删除】
2017/07/22 Python
Django中使用Celery的方法示例
2018/11/29 Python
WxPython建立批量录入框窗口
2019/02/27 Python
详解python深浅拷贝区别
2019/06/24 Python
使用python实现男神女神颜值打分系统(推荐)
2019/10/31 Python
使用wxpy实现自动发送微信消息功能
2020/02/28 Python
使用python实现CGI环境搭建过程解析
2020/04/28 Python
python实现邮件循环自动发件功能
2020/09/11 Python
Calzedonia美国官网:意大利风格袜子、打底裤和沙滩装
2018/07/19 全球购物
苏格兰在线威士忌商店:The Whisky Barrel
2019/05/07 全球购物
简单说下OSPF的操作过程
2014/08/13 面试题
vue项目实现分页效果
2021/03/24 Vue.js
通息工程毕业生自荐信
2013/10/16 职场文书
预备党员转正思想汇报
2014/01/12 职场文书
小学家长会邀请函
2014/01/23 职场文书
领导班子三严三实对照检查材料
2014/09/25 职场文书
井冈山红色之旅感想
2014/10/07 职场文书
教育合作协议范本
2014/10/17 职场文书
2016应届毕业生自荐信范文
2016/01/28 职场文书
Pandas 数据编码的十种方法
2022/04/20 Python