使用expo-print遇TypeError: Cannot read property 'Orientation' of undefined错误求助
解决 Expo SDK 49 中 expo-print 的 Orientation 未定义问题
可能的原因及修复步骤
确认 expo-print 版本与 SDK 49 兼容
Expo SDK 49 要求 expo-print 的版本为~12.4.2,检查你的package.json中是否匹配该版本。若不匹配,执行命令更新:npx expo install expo-print@~12.4.2修正导入与使用方式
在 SDK 49 中,Orientation的导出逻辑有调整,尝试以下两种导入方式:- 单独导入 Orientation 枚举:
import { Print, Orientation } from 'expo-print'; // 使用示例:Orientation.Portrait - 保留命名空间导入,直接调用具体枚举值:
import * as Print from 'expo-print'; // 使用示例:Print.Portrait(替代原 Print.Orientation.Portrait)
- 单独导入 Orientation 枚举:
清除 Expo 缓存
仅重装 node_modules 可能残留旧缓存,执行命令彻底清除:npx expo start --clear排查自定义 Metro 配置
若项目使用了自定义 Metro 配置,检查是否误排除了expo-print相关模块,可临时重置为默认配置测试问题是否消失。
内容的提问来源于stack exchange,提问作者Nithi
相关产品推荐
相关产品推荐

