详解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 相关文章推荐
google地图的路线实现代码
Aug 20 Javascript
html数组字符串拼接的最快方法
Sep 16 Javascript
javascript实现节点(div)名称编辑
Dec 17 Javascript
js闭包实现按秒计数
Apr 23 Javascript
Node.js插件安装图文教程
May 06 Javascript
jQuery文字轮播特效
Feb 12 Javascript
JS奇技之利用scroll来监听resize详解
Jun 15 Javascript
js获取元素的偏移量offset简单方法(必看)
Jul 05 Javascript
jQuery实现的表格前端排序功能示例
Sep 18 jQuery
基于vue实现圆形菜单栏组件
Jul 05 Javascript
Javascript幻灯片播放功能实现过程解析
May 07 Javascript
原生JavaScript实现拖动校验功能
Sep 29 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目录操作函数之获取目录与文件的类型
2010/12/29 PHP
php设计模式 Factory(工厂模式)
2011/06/26 PHP
zend framework重定向方法小结
2016/05/28 PHP
解决laravel groupBy 对查询结果进行分组出现的问题
2019/10/09 PHP
Array.slice()与Array.splice()的返回值类型
2006/10/09 Javascript
js继承的实现代码
2010/08/05 Javascript
A标签中通过href和onclick传递的this对象实现思路
2013/04/19 Javascript
JS基于VML技术实现的五角星礼花效果代码
2015/10/26 Javascript
纯JavaScript基于notie.js插件实现消息提示特效
2016/01/18 Javascript
JavaScript两个变量交换值的实现方法
2017/03/01 Javascript
纯jQuery实现前端分页功能
2017/03/23 jQuery
jQuery复合事件用法示例
2017/06/10 jQuery
通过命令行创建vue项目的方法
2017/07/20 Javascript
Layui table 组件的使用之初始化加载数据、数据刷新表格、传参数
2017/09/11 Javascript
vue-cli2 构建速度优化的实现方法
2019/01/08 Javascript
实现一个Vue自定义指令懒加载的方法示例
2020/06/04 Javascript
Element Carousel 走马灯的具体实现
2020/07/26 Javascript
Python+Selenium自动化实现分页(pagination)处理
2017/03/31 Python
Python实现的购物车功能示例
2018/02/11 Python
Python之读取TXT文件的方法小结
2018/04/27 Python
使用Python实现租车计费系统的两种方法
2018/09/29 Python
对Pycharm创建py文件时自定义头部模板的方法详解
2019/02/12 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
2019/04/09 Python
python单向链表的基本实现与使用方法【定义、遍历、添加、删除、查找等】
2019/10/24 Python
安装PyInstaller失败问题解决
2019/12/14 Python
详解BeautifulSoup获取特定标签下内容的方法
2020/12/07 Python
AmazeUI 折叠面板的实现代码
2020/08/17 HTML / CSS
印度手工编织服装和家居用品商店:Fabindi
2019/10/07 全球购物
SQL面试题
2013/04/30 面试题
幼儿园门卫岗位职责
2014/02/14 职场文书
管理工程专业求职信
2014/08/10 职场文书
2014年四风问题自我剖析材料
2014/09/15 职场文书
四风对照检查材料思想汇报
2014/09/20 职场文书
MySQL update set 和 and的区别
2021/05/08 MySQL
错误码NET::ERR_CERT_DATE_INVALID证书已过期解决方法?
2022/07/07 数码科技
ubuntu开机后ROS程序自启动问题
2022/12/24 Servers