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": "仅允许输入字母、数字与_.{'@'}字符"