最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 22:08:42
文档

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

vue解决使用webpack打包后keep-alive不生效的方法:问题是这样的,我使用webpack的npm run dev运行的时候,keep-alive路由缓存是有效的,但是我npm run build,把文件放到实际的项目中去的时候,会有如下的问题: 路由如下: var menus = [ { path: '/user', name: '用户', comp
推荐度:
导读vue解决使用webpack打包后keep-alive不生效的方法:问题是这样的,我使用webpack的npm run dev运行的时候,keep-alive路由缓存是有效的,但是我npm run build,把文件放到实际的项目中去的时候,会有如下的问题: 路由如下: var menus = [ { path: '/user', name: '用户', comp


问题是这样的,我使用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不生效的方法

vue解决使用webpack打包后keep-alive不生效的方法:问题是这样的,我使用webpack的npm run dev运行的时候,keep-alive路由缓存是有效的,但是我npm run build,把文件放到实际的项目中去的时候,会有如下的问题: 路由如下: var menus = [ { path: '/user', name: '用户', comp
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top