// webpack.config.js
cache: { type: 'filesystem', version: 'v2' }
rm -rf node_modules/.cache
开了 filesystem 缓存之后,改了配置重新打包,产物行为还是旧的,删掉缓存目录才恢复正常。这类现象通常不是突然出现的,往前翻半天日志能看到苗头。
追下去是这么回事:缓存把配置和依赖一起记了下来,配置变更没有触发失效,打包直接复用了上一次的结果。
这次卡住的地方就在「webpack 持久化缓存」这一环,单独把它拎出来验证,别和其他改动混在同一次发布里。同一份配置存在多处的,先确认改的是被加载的那一份。
新版本先放一台机器上跑一天再全量,问题一般在这段时间暴露。备份不是备了就行,恢复一次才算数,很多备份文件打开才发现是空的。
接口问题先分清是没发出去、发出去了没收到,还是收到了处理失败。
处理上按这个顺序:构建命令带上清缓存的参数;改一个 cache.version 让旧缓存失效;把配置变更纳入失效条件。
确认没问题再收工,改动配置后产物行为立即变化,不用再手动删缓存目录。
