欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Webpack Require Cache 注意事项

程序员文章站 2022-03-01 13:13:08
...

问题背景

Vue项目中在做动态路由的时候,用到了Require.context载入路由方式,载入过程中修改了Require.context的值,后续发现重新退出重新登录是会存在缓存。

  const asyncFiles = await require.context('./xxx', true, /\.ts$/,'sync')

解决方案

删除缓存require.cache

delete require.cache[require.resolve('./xxx/xx1.ts')]
delete require.cache[require.resolve('./xxx/xx2.ts')]