vue解决使用webpack打包后keep-alive不生效的方法
2018-09-01 12:31
1541 查看
问题是这样的,我使用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 打包文件 404 页面空白的解决方法
- 使用vue的时候我们使用keep-alive会将页面缓存的解决方法
- 解决在vue项目中webpack打包后字体不生效的问题
- vue-cli webpack模板项目搭建及打包时路径问题的解决方法
- 14.如何解决使用webpack打包之后,font-awsome路径不对的问题,终极解决方法
- Webpack打包css后z-index被重新计算的解决方法
- 使用webpack打包编写一个vue插件
- 如何使用webpack打包vue项目?
- 使用vue-cli+webpack搭建vue开发环境的方法
- Vue工程模板文件 webpack打包配置方法
- webpack打包 vuex ...mapMutations ,...mapGetters报错解决
- 使用webpack打包Vue工程
- 使用webpack打包编写一个vue插件
- 详解使用webpack打包编写一个vue-toast插件
- 在vue项目中webpack打包后字体不生效
- 使用webpack.DllPlugin与webpack.DllReferencePlugin解决webpack打包慢问题
- 使用webpack2和extract-text-webpack-plugin时遇到Chunk.entry was removed. Use hasRuntime()错误的解决方法
- webpack打包后直接访问页面图片路径错误的解决方法
- 解决webpack -p压缩打包react报语法错误的方法