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')]
推荐阅读
-
详解webpack require.ensure与require AMD的区别_javascript技巧
-
详解webpack引入第三方库的方式以及注意事项
-
详解webpack require.ensure与require AMD的区别
-
vue按需加载组件webpack require.ensure的方法
-
详解webpack引入第三方库的方式以及注意事项
-
webpack require.context 对应 vite写法
-
vue+webpack注册全局组件 -- require.context()
-
webpack 自动化导入文件require.context
-
同级目录页面快捷引入(webpack require.context)
-
Webpack 模块方法——require.context