如何修复Angular运行ng extract-i18n时找不到@angular/localize模块的错误
问题原因
你遇到的是Angular 12.x版本特有的依赖版本不匹配问题,@angular/localize 包的大版本与项目中其他Angular核心包版本不一致,导致i18n提取工具的内部文件路径不匹配。
解决方案
按以下步骤操作即可解决:
- 第一步:卸载当前安装的不匹配localize包
执行命令:npm uninstall @angular/localize - 第二步:安装和你当前Angular版本完全一致的localize包,你使用的是ng v12.2.5,直接指定对应版本安装即可
执行命令:npm install @angular/localize@12.2.5 --save-dev - 第三步:清理残留文件避免干扰
删除项目根目录下的node_modules文件夹、package-lock.json文件,再执行命令:npm cache clean --force - 第四步:重新安装所有依赖
执行命令:npm install - 第五步:重新测试i18n提取功能
执行命令:ng extract-i18n
补充说明
如果操作后仍报错,检查 package.json 文件中所有以 @angular/ 开头的依赖包版本,确保所有包的版本号统一为12.2.5,避免跨大版本依赖冲突。
内容的提问来源于stack exchange,提问作者Apollo
相关产品推荐
相关产品推荐

