intl-tel-input执行grunt img命令报错 无法放大旗帜图标求助
解决方案
以下是按优先级排序的可落地解决步骤:
- 检查ImageMagick安装完整性
Windows平台下安装ImageMagick时,必须勾选Install legacy utilities (e.g. convert.exe)选项,evenizer依赖该遗留工具执行图片处理逻辑。安装完成后重启终端,执行convert -version验证命令可正常识别后再重试grunt命令。 - 调高Node进程内存上限
报错触发SIGKILL信号大概率是图片处理过程中Node进程内存不足被系统强制终止,执行命令时指定内存上限即可解决:node --max-old-space-size=4096 %APPDATA%\npm\node_modules\grunt-cli\bin\grunt img - 降级Node版本适配旧依赖
evenizer包已多年未更新,对Node 18及以上版本兼容性极差,可切换到Node 14或Node 16版本后重新执行编译命令。 - 绕开编译直接手动调整样式
如果不需要自定义特殊尺寸,可直接手动修改组件样式使用官方预构建的高分辨率旗帜资源:- 将组件默认引用的旗帜图替换为
flags@2x.png/flags@3x.png - 给
.iti__flag类设置对应background-size属性,将高度调整为你需要的目标尺寸即可,无需执行编译流程。
- 将组件默认引用的旗帜图替换为
内容的提问来源于stack exchange,提问作者Mathieu
相关产品推荐
相关产品推荐

