vue-i18n的9以上的版本中@被用作特殊字元處理,直接用會報錯

chendaleiQ發表於2024-05-06

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": "僅允許輸入字母、數字與_.{'@'}字元"

相關文章