vue项目在public下放入过多图片资源导致运行或打包时报错: too many open files.
在做离线地图的时候,把下载的图片放到了public文件夹下,不懂为什么会报这个错误,加载地图不是应该按需加载的吗
vue项目在public下放入过多图片资源导致运行或打包时报错: too many open files.在做离线地图的时候,把下载的图片放到了public文件夹下,加载地图不是应该按需加载的吗
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
27-1994 2023-04-06 13:47关注这个错误通常是由于打开的文件句柄数达到系统限制所导致的。在你的情况下,可能是因为你在public文件夹下放置了太多的图片资源,导致打开文件句柄的数量超过了系统限制。
解决这个问题的方法有以下几种:
增加系统打开文件句柄数的限制。可以在终端中使用ulimit命令来增加文件句柄数的限制,比如ulimit -n 65536,将文件句柄数限制增加到65536。 将图片资源转移到其他地方进行管理。如果你的图片资源是按需加载的,可以考虑使用懒加载的方式,只有当需要显示某张图片时才去加载该图片。另外,你可以将图片资源放在CDN上进行管理,这样可以避免文件句柄数的限制。 对图片资源进行压缩和优化。如果你的图片资源太大,可以使用图片压缩工具来将其压缩为更小的文件大小,从而减少文件句柄数的使用。同时,你还可以对图片资源进行优化,比如使用WebP格式、响应式图片等方式来减少文件大小。解决 无用评论 打赏 举报