Expo启动新项目报transformer_load_started未识别事件警告如何修复
问题说明
执行expo init新建Expo项目后,运行expo start启动时控制台输出如下警告,项目可正常加载、支持全量开发操作,启动历史旧项目无同类警告:
Unrecognized event: {"type":"transformer_load_started"} Unrecognized event: {"type":"transformer_load_done"}
触发原因
该警告属于版本不匹配导致的无害提示,不会影响任何开发、打包功能:
- 新建项目默认依赖的最新版Metro打包器,新增了
transformer_load_started、transformer_load_done两个Transformer加载阶段的进度事件 - 本地全局安装的Expo CLI版本偏旧,没有做这两个新增事件的适配,接收到事件后无法识别,就会打印对应警告
- 历史旧项目锁定的Metro版本未引入这两个新事件,因此不会触发同类提示
修复方案
按优先级从高到低可选择以下处理方式:
- 优先使用官方推荐的本地CLI启动:在项目根目录直接执行
npx expo start,会自动调用项目依赖内版本完全匹配的Expo CLI,从根源避免版本差问题 - 升级全局Expo CLI到最新版本:执行
npm install -g expo@latest完成全局升级后,重新启动项目即可消除警告 - 无需特殊处理:该警告仅在本地开发启动阶段打印,不会侵入业务代码、不会影响生产打包产物,直接忽略不做任何处理也完全没有问题
内容的提问来源于stack exchange,提问作者bobby_belfast
相关产品推荐
相关产品推荐

