vue-i18n的9以上的版本中@被用作特殊字符处理,直接用会报错
vue3项目中使用vue-i18n的9以上的版本实现国际化,使用过程中出现报错:
国际化使用 "validation.regExp.name": "仅允许输入字母、数字与_.@字符"
报如下错误
Message compilation error: Invalid linked format
1 | 仅允许输入字母、数字与_.@字符
Message compilation error: Unexpected lexical analysis in token: '字符'
1 | 仅允许输入字母、数字与_.@字符
Message compilation error: Unexpected empty linked key
1 | 仅允许输入字母、数字与_.@字符
报错原因:vue-i18n的9以上的版本中@被用作特殊字符处理,直接用会报错
解决方法:把@
改为{'@'}
。例如:"validation.regExp.name": "仅允许输入字母、数字与_.{'@'}字符"
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步