vue使用webpack打包后keep-alive不生效怎么办-创新互联
这篇文章将为大家详细讲解有关vue使用webpack打包后keep-alive不生效怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
创新互联公司服务项目包括江北网站建设、江北网站制作、江北网页制作以及江北网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,江北网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到江北省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!问题是这样的,我使用webpack的npm run dev运行的时候,keep-alive路由缓存是有效的,但是我npm run build,把文件放到实际的项目中去的时候,会有如下的问题:
路由如下:
var menus = [ { path: '/user', name: '用户', 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', meta: {keepAlive: true}}, ] },{ path: '/system', name: 'system', component: '/system', redirect: '/system/index', icon: 'fa-superpowers', noDropdown: true, meta: { keepAlive: false }, children: [ { path: 'index', component: '/system/index', name: '系统管理', meta: {keepAlive: true}}, ] }, ]
我在 /user/index1 和/user/index2 之间做切换的时候路由缓存还是生效的,但是在user和system之间切换的时候就不生效了,解决方法如下,也解释不清楚什么原因,可能生产环境下需要在路由的文件上面做缓存把
在route目录下新建两个文件:
_import_development.js
module.exports = file => require('@/views/' + file + '.vue')
_import_production.js
module.exports = file => () => import('@/views/' + file + '.vue')
原先路由import的时候是这样的:
import Home from '@/views/home/homeView'
现在改成这样:
const _import = require('./_import_' + process.env.NODE_ENV); const Login = _import('index/loginView')
重新打包运行生效!
关于“vue使用webpack打包后keep-alive不生效怎么办”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
网页标题:vue使用webpack打包后keep-alive不生效怎么办-创新互联
网页网址:http://scyanting.com/article/dcegpg.html