详解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实现跨浏览器获取鼠标按键的值
Apr 08 Javascript
js实现随屏幕滚动的带缓冲效果的右下角广告代码
Sep 04 Javascript
Bootstrap Table表格一直加载(load)不了数据的快速解决方法
Sep 17 Javascript
Node.js常用工具之util模块
Mar 09 Javascript
JS排序之快速排序详解
Apr 08 Javascript
vue开发拖拽进度条滑动组件
Sep 21 Javascript
使用Vue.set()方法实现响应式修改数组数据步骤
Nov 09 Javascript
JavaScript定时器常见用法实例分析
Nov 15 Javascript
webpack.DefinePlugin与cross-env区别详解
Feb 23 Javascript
使用Vue 自定义文件选择器组件的实例代码
Mar 04 Javascript
VUE项目实现主题切换的多种方法
Nov 26 Vue.js
原型和原型链 prototype和proto的区别详情
Nov 02 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读取ACCESS数据到MYSQL的代码
2011/05/11 PHP
nodejs 后缀名判断限制代码
2011/03/31 NodeJs
javascript操作excel生成报表示例
2014/05/08 Javascript
nodejs中实现路由功能
2014/12/29 NodeJs
jquery插件NProgress.js制作网页加载进度条
2015/06/05 Javascript
详解JavaScript正则表达式中的global属性的使用
2015/06/16 Javascript
如何使用jquery easyui创建标签组件
2015/11/18 Javascript
JS定义类的六种方式详解
2016/05/12 Javascript
JavaScript原型对象原理与应用分析
2018/12/27 Javascript
详解微信小程序胶囊按钮返回|首页自定义导航栏功能
2019/06/14 Javascript
React-redux实现小案例(todolist)的过程
2019/09/29 Javascript
Python定时执行之Timer用法示例
2015/05/27 Python
Python捕捉和模拟鼠标事件的方法
2015/06/03 Python
深入解析Python编程中JSON模块的使用
2015/10/15 Python
python自带的http模块详解
2016/11/06 Python
Python算术运算符实例详解
2017/05/31 Python
python 集合 并集、交集 Series list set 转换的实例
2018/05/29 Python
Flask框架URL管理操作示例【基于@app.route】
2018/07/23 Python
Python开发最牛逼的IDE——pycharm
2018/08/01 Python
Python中关于浮点数的冷知识
2019/09/22 Python
Python txt文件常用读写操作代码实例
2020/08/03 Python
详解Python中Pyyaml模块的使用
2020/10/08 Python
Pycharm操作Git及GitHub的步骤详解
2020/10/27 Python
python3爬虫中多线程的优势总结
2020/11/24 Python
HTML5 video视频字幕的使用和制作方法
2018/05/03 HTML / CSS
美国隐形眼镜网上商店:Lens.com
2019/09/03 全球购物
香港演唱会订票网站:StubHub香港
2019/10/10 全球购物
英国著名的美容护肤和护发产品购物网站:Lookfantastic
2020/11/23 全球购物
营销与策划专业毕业生求职信
2013/11/01 职场文书
计生专干事迹
2014/05/28 职场文书
解除劳动合同通知书范本
2015/04/16 职场文书
2015年幼儿教师个人工作总结
2015/05/20 职场文书
Python常用配置文件ini、json、yaml读写总结
2021/07/09 Python
MySQL对数据表已有表进行分区表的实现
2021/11/01 MySQL
在CSS中使用when/else的方法
2022/01/18 HTML / CSS
Java死锁的排查
2022/05/11 Java/Android