使用Next.js与next-intl构建生产包遇类型错误,求解决方案
解决Next.js + next-intl构建时的TypeScript类型错误
错误原因
报错指向createSharedPathnamesNavigation的泛型参数里的const修饰符,这是因为你的项目TypeScript版本低于5.0——泛型参数的const修饰符是TypeScript 5.0新增的特性,低版本TS无法识别该语法,导致构建阶段类型检查失败。
解决方案
方案一:升级TypeScript到5.0+
- 查看当前TS版本:
pnpm tsc --version - 升级TypeScript:
pnpm add -D typescript@^5.0.0 - 清理Next.js缓存并重新构建:
pnpm dlx next clean pnpm run build
方案二:降级next-intl到兼容低版本TS的版本
如果暂时无法升级TS,可以降级next-intl到未使用泛型const修饰符的版本(比如3.16.x系列):
- 降级依赖:
pnpm add next-intl@^3.16.0 - 重新安装依赖并构建:
pnpm install pnpm run build
验证
执行完上述任一方案后,再次运行pnpm run build,即可正常完成构建。
内容的提问来源于stack exchange,提问作者Sayeed Mahdi Mousavi
相关产品推荐
相关产品推荐

