最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2018年09月01日 12:31:17   作者:_小小黑  
今天小編就為大家分享一篇vue解決使用webpack打包后keep-alive不生效的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

問(wèn)題是這樣的,我使用webpack的npm run dev運(yùn)行的時(shí)候,keep-alive路由緩存是有效的,但是我npm run build,把文件放到實(shí)際的項(xiàng)目中去的時(shí)候,會(huì)有如下的問(wèn)題:

路由如下:

var menus = [
 {
  path: '/user',
  name: '用戶(hù)',
  component: '/user',
  redirect: '/user/index1',
  icon: 'fa-bandcamp',
  meta: {
   keepAlive: false
  },
  children: [
   { path: 'index1', component: '/user/index1', name: '用戶(hù)管理1', meta: {keepAlive: true}},
   { path: 'index2', component: '/user/index2', name: '用戶(hù)管理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: '系統(tǒng)管理', meta: {keepAlive: true}},
  ]
 },
]

我在 /user/index1 和/user/index2 之間做切換的時(shí)候路由緩存還是生效的,但是在user和system之間切換的時(shí)候就不生效了,解決方法如下,也解釋不清楚什么原因,可能生產(chǎn)環(huán)境下需要在路由的文件上面做緩存把

在route目錄下新建兩個(gè)文件:

_import_development.js

module.exports = file => require('@/views/' + file + '.vue')

_import_production.js

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

原先路由import的時(shí)候是這樣的:

import Home from '@/views/home/homeView'

現(xiàn)在改成這樣:

const _import = require('./_import_' + process.env.NODE_ENV);
const Login = _import('index/loginView')

重新打包運(yùn)行生效!

以上這篇vue解決使用webpack打包后keep-alive不生效的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

临西县| 揭东县| 泸定县| 惠安县| 梁山县| 荣成市| 通榆县| 伊吾县| 枣庄市| 盖州市| 大冶市| 广水市| 天等县| 庆安县| 安国市| 涞源县| 渭南市| 垣曲县| 合阳县| 务川| 抚远县| 宣威市| 汪清县| 遂溪县| 务川| 黑水县| 叙永县| 清涧县| 西峡县| 涟水县| 兰州市| 宁蒗| 维西| 沈阳市| 大竹县| 娱乐| 湖北省| 齐河县| 丽江市| 旺苍县| 永和县|