解决vue动态路由异步加载import组件,加载不到module的问题


Posted in Javascript onJuly 26, 2020

报错信息应该是这样的

webpackEmptyContext (eval at ./src/store/modules sync recursive (0.js:10), <anonymous>:2:10)

路由信息由后端给出,那么前端需要动态加载路由,同时component的路径也是后端给出,但是动态加载该路径会报错

如:

// 假如path = '@/views/user'
const com = () => import(path) // 这样会报错哦
const com2 = () = > import('@/views/user') // 这样写死的字符串就可以

原因应该是在webpack,webpack 编译es6 动态引入 import() 时不能传入变量,因为webpack的现在的实现方式不能实现完全动态。

解决办法:

可以通过字符串模板来提供部分信息给webpack,例如import(`@/${path}`), 这样编译时会编译所有@/views下的模块,但运行时确定path的值才会加载,从而实现懒加载。

如果写了@给webpack还是不能识别,那么可能你需要多些几级的路径,如import(`@/views/${path}`)

补充知识:vue中使用import路由懒加载报错解决方法

解决vue动态路由异步加载import组件,加载不到module的问题

一般情况下都会正常运行,但当我们运行npm run dev时却报错

解决vue动态路由异步加载import组件,加载不到module的问题

原因是import属于异步引用组件,需要babel-loader处理

所以我们需要安装

npm install babel-plugin-syntax-dynamic-import -D

这是用来编译import异步引用方法的模块

然后在.babelrc中引入这个插件

{
“plugin”: [‘syntax-dynamic-import']
}

以上这篇解决vue动态路由异步加载import组件,加载不到module的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
在新窗口打开超链接的方法小结
Apr 14 Javascript
jquery改变tr背景色的示例代码
Dec 28 Javascript
JavaScript使用ActiveXObject访问Access和SQL Server数据库
Apr 02 Javascript
Javascript中的包装类型介绍
Apr 02 Javascript
AngularJS中的包含详细介绍及实现示例
Jul 28 Javascript
JavaScript日期对象(Date)基本用法示例
Jan 18 Javascript
详解node.js中的npm和webpack配置方法
Jan 21 Javascript
vue填坑之webpack run build 静态资源找不到的解决方法
Sep 03 Javascript
在vue 中使用 less的教程详解
Sep 26 Javascript
layui文件上传控件带更改后数据传值的方法
Sep 23 Javascript
基于纯JS实现多张图片的懒加载Lazy过程解析
Oct 14 Javascript
jquery实现点击左右按钮切换图片
Jan 27 jQuery
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
Jul 26 #Javascript
VUE动态生成word的实现
Jul 26 #Javascript
Element Dialog对话框的使用示例
Jul 26 #Javascript
在vue中使用防抖函数组件操作
Jul 26 #Javascript
Vue 中使用lodash对事件进行防抖和节流操作
Jul 26 #Javascript
浅谈vue中document.getElementById()拿到的是原值的问题
Jul 26 #Javascript
关于vue 结合原生js 解决echarts resize问题
Jul 26 #Javascript
You might like
php计算两个日期时间差(返回年、月、日)
2014/06/19 PHP
php构造方法中析构方法在继承中的表现
2016/04/12 PHP
PHP结合Vue实现滚动底部加载效果
2017/12/17 PHP
php数组函数array_push()、array_pop()及array_shift()简单用法示例
2020/01/26 PHP
使用jQuery的ajax功能实现的RSS Reader 代码
2009/09/03 Javascript
javascript学习笔记(十三) js闭包介绍(转)
2012/06/20 Javascript
对Web开发中前端框架与前端类库的一些思考
2015/03/27 Javascript
Node.js Addons翻译(C/C++扩展)
2016/06/12 Javascript
全面解析Bootstrap中Carousel轮播的使用方法
2016/06/13 Javascript
JavaScript 控制字体大小设置的方法
2016/11/23 Javascript
JSON字符串和JSON对象相互转化实例详解
2017/01/05 Javascript
js实现同一个页面,多个enter事件绑定的示例
2018/10/10 Javascript
Node.js 多线程完全指南总结
2019/03/27 Javascript
vue改变循环遍历后的数据实例
2019/11/07 Javascript
wepy--用vantUI 实现上弹列表并选择相应的值操作
2020/11/03 Javascript
python爬虫 正则表达式使用技巧及爬取个人博客的实例讲解
2017/10/20 Python
python实现聚类算法原理
2018/02/12 Python
详解Python if-elif-else知识点
2018/06/11 Python
Python连接Mssql基础教程之Python库pymssql
2018/09/16 Python
对Python Pexpect 模块的使用说明详解
2019/02/14 Python
使用pandas的box_plot去除异常值
2019/12/10 Python
Python装饰器原理与基本用法分析
2020/01/07 Python
Python使用type动态创建类操作示例
2020/02/29 Python
使用Keras 实现查看model weights .h5 文件的内容
2020/06/09 Python
html5中 media(播放器)的api使用指南
2014/12/26 HTML / CSS
美国购买体育赛事门票网站:TicketCity
2019/03/06 全球购物
俄罗斯隐形眼镜和眼镜在线商店:Cronos
2020/06/02 全球购物
图书室管理制度
2014/01/19 职场文书
商学院大学生求职的自我评价
2014/03/12 职场文书
小学雷锋月活动总结
2014/07/03 职场文书
整改报告怎么写
2014/11/06 职场文书
煤矿百日安全活动总结
2015/05/07 职场文书
2019个人工作计划书的格式及范文!
2019/07/04 职场文书
Python中的xlrd模块使用整理
2021/06/15 Python
世界十大狙击步枪排行榜
2022/03/20 杂记
KVM基础命令详解
2022/04/30 Servers