Webpack在异常后刷新整个缓存:[PackFileCacheStrategy]:无法读取未定义的属性“hasStartTime”

goucqfw6  于 2023-04-06  发布在  Webpack
关注(0)|答案(1)|浏览(503)

bounty将在14小时后到期。回答此问题可获得+200声望奖励。Anonymous希望引起更多关注此问题。

我们有一个使用Typescript和Vue 3.1.5以及Vue CLI 5.0.0-beta.2的项目,而该项目又使用Webpack 5.47.0。对于开发,vue-cli-service serve的启动非常慢(有很多依赖项)。因此我们激活了Webpack文件系统缓存:

configureWebpack: {
  cache: {
    type: "filesystem",
  },
},

现在它在Linux和MacOS上运行良好。但在Windows上,它经常在记录异常后刷新整个缓存:
[webpack.cache.PackFileCacheStrategy]从C:\Users\Smith\ws\kl\kl-frontend\node_modules.cache\webpack\default-development.pack还原包失败:TypeError:无法读取未定义的属性“hasStartTime”
有谁知道这个问题可能是什么?也许与文件名有关?我们也有一个删除然后重新创建一些API文件的工作,通常具有相同的内容。这会不会抛出缓存?

sr4lhrrt

sr4lhrrt1#

您看到的错误消息与Webpack的文件系统缓存有关。根据Webpack documentation,Webpack将避免对文件进行哈希和时间戳处理,假设版本是唯一的,并将其用作快照(用于内存和文件系统缓存)。未使用的缓存条目被允许在文件系统缓存中保留的时间(以毫秒为单位)默认为一个月(webpack.js.org)。
在Webpack 5的文件系统缓存(github.com)中检测更改的文件似乎存在问题。您可以在运行npm run serve或yarn serve(stackoverflow.com)之前,通过运行npm run clean或yarn clean来尝试清除该高速缓存。
希望能有所帮助

相关问题