js import() 如何清除缓存?-灵析社区

无敌奥特MEN

js import() 如何清除缓存?我有个需求需要动态导入一些js脚本,使用import()导入默认会有缓存,会有很大影响,如何才能实现每次导入的时候清除缓存? 加时间戳的方式其实我刚开始也试了,但使用的第一种方式,这种就会报错,但是我改成方式二,就可以,真奇怪,没有大佬能解释一下这个原因?使用的是vite ![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241008/bd10559f0389e73fb8124cc40230cff6.png)

阅读量:142

点赞量:0

问AI
一种方法是像AI回答一样的加一个时间戳,让浏览器每次都重新加载js文件 import(`./myModule.js?v=${Date.now()}`); 如果你用的是webpack构建,可以这样设置: module.exports = { //... cache: false, }; 来自:"https://webpack.docschina.org/configuration/cache/" (https://link.segmentfault.com/?enc=Mb%2B3kbPKo79y8%2B%2F%2BRhOVyA%3D%3D.XyCBn0WrWFnKHXdmSVbQFwy%2FgTafbdDmWE8%2Bga4Yv1GFm2mLf7bRwd5qYevMk0ltnLSNptBxZPVdsAsB%2FfUXqg%3D%3D) 使用vite: "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241008/704d739bd525558863cc86d72d07541c.png) 来自:"https://cn.vitejs.dev/guide/dep-pre-bundling.html#caching" (https://link.segmentfault.com/?enc=Tz7CJnhiG9bu4%2Bie026uTw%3D%3D.hzh%2FAyoeTDG1L8lhkP4XuyScdhNmMq9KbHulTLkZjPLJB6pxNenDHhSojNIYBRFoFGPUrq%2B9jEBrhs10AZQYiA%3D%3D)