77777778888888 2023-04-06 13:31 采纳率: 45.5%
浏览 144

vue项目在public下放入过多图片资源导致运行或打包时报错: too many open files.在做离线地图的时候,把下载的图片放到了public文件夹下,加载地图不是应该按需加载的吗

vue项目在public下放入过多图片资源导致运行或打包时报错: too many open files.
在做离线地图的时候,把下载的图片放到了public文件夹下,不懂为什么会报这个错误,加载地图不是应该按需加载的吗

  • 写回答

2条回答 默认 最新

  • 27-1994 2023-04-06 13:47
    关注

    这个错误通常是由于打开的文件句柄数达到系统限制所导致的。在你的情况下,可能是因为你在public文件夹下放置了太多的图片资源,导致打开文件句柄的数量超过了系统限制。

    解决这个问题的方法有以下几种:

    增加系统打开文件句柄数的限制。可以在终端中使用ulimit命令来增加文件句柄数的限制,比如ulimit -n 65536,将文件句柄数限制增加到65536。
    
    将图片资源转移到其他地方进行管理。如果你的图片资源是按需加载的,可以考虑使用懒加载的方式,只有当需要显示某张图片时才去加载该图片。另外,你可以将图片资源放在CDN上进行管理,这样可以避免文件句柄数的限制。
    
    对图片资源进行压缩和优化。如果你的图片资源太大,可以使用图片压缩工具来将其压缩为更小的文件大小,从而减少文件句柄数的使用。同时,你还可以对图片资源进行优化,比如使用WebP格式、响应式图片等方式来减少文件大小。
    
    评论

报告相同问题?

问题事件

  • 创建了问题 4月6日