vue解决使用webpack打包后keep-alive不生效
来源:互联网 发布:python股票自动化交易 编辑:程序博客网 时间:2024/05/30 05:41
问题是这样的,我使用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')
重新打包运行生效
阅读全文
1 0
- vue解决使用webpack打包后keep-alive不生效
- 在vue项目中webpack打包后字体不生效
- vue keep-alive的简单使用
- Vue keep-alive
- vue keep-alive生命周期
- vue 如何使某个组件不被 keep-alive 缓存
- vue项目优化之通过keep-alive数据缓存(vue+webpack)
- vue-router 之 keep-alive
- Vue keep-alive实践总结
- vue keep-alive的作用
- vue,keep-alive的作用
- 使用webpack打包Vue工程
- 使用webpack打包vue工程
- 解决keep-alive缓存问题
- vue keep-alive 数据更新问题
- vue keep-alive 标签的实践方案
- 如何使用webpack打包vue项目?
- 使用webpack打包编写一个vue插件
- 移动端border:1px 解决办法
- ECharts 多个柱状图动态获取json数据
- C++遍历string
- python 多进程编程
- intellij idea 开发中,创建Maven项目中的子模块以及相关错误解决
- vue解决使用webpack打包后keep-alive不生效
- hdu2955 01背包
- protect the other animals
- 找到适合自己的前端发展方向
- Android 看完这些“面试”无压力
- C
- Android版本更新
- 百度地图随机生成10个标注点
- 创建hbase索引表之hbase与hadoop整合