详解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 相关文章推荐
修改js Calendar日历控件 兼容IE9/谷歌/火狐
Jan 04 Javascript
jquery post方式传递多个参数值后台以数组的方式进行接收
Jan 11 Javascript
Extjs407 getValue()和getRawValue()区别介绍
May 21 Javascript
JQuery+Ajax无刷新分页的实例代码
Feb 08 Javascript
jQuery过滤选择器详解
Jan 13 Javascript
jQuery中通过ajax的get()函数读取页面的方法
Feb 29 Javascript
基于AngularJS实现iOS8自带的计算器
Sep 12 Javascript
angular1配合gulp和bower的使用教程
Jan 19 Javascript
详解vscode中vue代码颜色插件
Oct 11 Javascript
微信小程序自定义轮播图
Nov 04 Javascript
JavaScript 变量,数据类型基础实例详解【变量、字符串、数组、对象等】
Jan 04 Javascript
Vue封装Axios请求和拦截器的步骤
Sep 16 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和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
2011/07/03 PHP
解析php中的escape函数
2013/06/29 PHP
在PHP中使用redis
2013/11/04 PHP
Linux系统下php获得系统分区信息的方法
2015/03/30 PHP
小议Javascript中的this指针
2010/03/18 Javascript
高性能web开发 如何加载JS,JS应该放在什么位置?
2010/05/14 Javascript
js实现仿Windows风格选项卡和按钮效果实例
2015/05/13 Javascript
JS动态日期时间的获取方法
2015/09/28 Javascript
原生JS封装ajax 传json,str,excel文件上传提交表单(推荐)
2016/06/21 Javascript
JavaScript性能优化总结之加载与执行
2016/08/11 Javascript
JavaScript算法系列之快速排序(Quicksort)算法实例详解
2016/09/04 Javascript
javascript实现图片左右滚动效果【可自动滚动,有左右按钮】
2016/09/19 Javascript
JS类的定义与使用方法深入探索
2016/11/26 Javascript
在Js页面通过POST传递参数跳转到新页面详解
2017/08/25 Javascript
微信禁止下拉查看URL的处理方法
2017/09/28 Javascript
JavaScript实现AOP详解(面向切面编程,装饰者模式)
2017/12/19 Javascript
JS随机数产生代码分享
2018/02/24 Javascript
Vue.set() this.$set()引发的视图更新思考及注意事项
2018/08/30 Javascript
在vue中获取token,并将token写进header的方法
2018/09/26 Javascript
微信小程序自定义导航栏(模板化)
2019/11/15 Javascript
JS实现前端路由功能示例【原生路由】
2020/05/29 Javascript
JS中的继承操作实例总结
2020/06/06 Javascript
零基础写python爬虫之urllib2中的两个重要概念:Openers和Handlers
2014/11/05 Python
Python httplib模块使用实例
2015/04/11 Python
Python离线安装PIL 模块的方法
2019/01/08 Python
Flask框架学习笔记之消息提示与异常处理操作详解
2019/08/15 Python
python操作toml文件的示例代码
2020/11/27 Python
Mytheresa英国官网:拥有160多个奢侈品品牌
2016/10/09 全球购物
Pedro官网:新加坡时尚品牌
2019/08/27 全球购物
建筑专业自我鉴定
2013/10/22 职场文书
家长会演讲稿范文
2014/01/10 职场文书
秋季运动会表扬稿
2014/01/16 职场文书
学校节能减排倡议书
2014/05/16 职场文书
保护环境倡议书300字
2014/05/19 职场文书
领导干部“四风”查摆问题个人整改措施
2014/10/28 职场文书
浅谈MySQL表空间回收的正确姿势
2021/10/05 MySQL