vue解决使用webpack打包后keep-alive不生效的方法

前端之家收集整理的这篇文章主要介绍了vue解决使用webpack打包后keep-alive不生效的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

问题是这样的,我使用webpack的npm run dev运行的时候,keep-alive路由缓存是有效的,但是我npm run build,把文件放到实际的项目中去的时候,会有如下的问题:

路由如下:

用户',component: '/user',redirect: '/user/index1',icon: 'fa-bandcamp',Meta: { keepAlive: false },children: [ { path: 'index1',component: '/user/index1',name: '用户管理1',Meta: {keepAlive: true}},{ path: 'index2',component: '/user/index2',name: '用户管理2',] },{ path: '/system',name: 'system',component: '/system',redirect: '/system/index',icon: 'fa-superpowers',noDropdown: true,children: [ { path: 'index',component: '/system/index',name: '系统管理',]

我在 /user/index1 和/user/index2 之间做切换的时候路由缓存还是生效的,但是在user和system之间切换的时候就不生效了,解决方法如下,也解释不清楚什么原因,可能生产环境下需要在路由的文件上面做缓存把

在route目录下新建两个文件

_import_development.js

require('@/views/' + file + '.vue')

_import_production.js

() => import('@/views/' + file + '.vue')

原先路由import的时候是这样的:

现在改成这样:

重新打包运行生效!

以上这篇vue解决使用webpack打包后keep-alive不生效的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。

猜你在找的Vue相关文章