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

作者:Cookysurongbin 时间:2024-05-29 22:45:37 

报错信息应该是这样的

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']
}

来源:https://blog.csdn.net/Cookysurongbin/article/details/99307933

标签:vue,路由,加载,import,module
0
投稿

猜你喜欢

  • 微信小程序实现点击导航标签滚动定位到对应位置

    2024-05-10 13:59:17
  • python中列表的常见操作梳理总结(一)

    2022-08-25 10:57:03
  • Python绘制组合图的示例

    2023-07-30 01:34:31
  • Go语言中的数据竞争模式详解

    2024-05-22 10:15:41
  • jQuery ajaxSubmit 实现ajax提交表单局部刷新

    2024-05-02 17:05:35
  • 基于python实现高速视频传输程序

    2022-04-01 02:14:17
  • Python多线程结合队列下载百度音乐的方法

    2022-12-01 11:43:18
  • ASP存储过程开发应用详解第1/2页

    2011-04-07 11:16:00
  • python 简单的股票基金爬虫

    2021-03-13 19:34:46
  • python MysqlDb模块安装及其使用详解

    2024-01-15 15:21:44
  • 一文带你上手Vue新的状态管理Pinia

    2024-05-09 15:11:33
  • python中*args与**kwarsg及闭包和装饰器的用法

    2023-07-24 00:43:34
  • Python 的可变和不可变对象详情

    2021-11-24 22:28:33
  • bootstrap-table实现表头固定以及列固定的方法示例

    2024-04-29 13:13:19
  • python的Template使用指南

    2023-10-14 01:30:58
  • 浅析SQL Server中包含事务的存储过程

    2024-01-15 21:27:39
  • golang gorm 结构体的表字段缺省值设置方式

    2024-04-28 09:13:53
  • Go语言中defer语句的用法

    2023-07-07 11:04:17
  • Python通过wordcloud库实现将单词生成词云

    2022-02-24 20:17:18
  • Flask框架Flask-Login用法分析

    2022-05-20 08:21:27
  • asp之家 网络编程 m.aspxhome.com