angular7 国际化 ngx-translate-extract 检出并格式化翻译单元报错 no parsers registered for "\"

在 angular7 国际化是用到了 ngx-translate-extract 用作 扫描Angular应用程序中需要翻译的内容,并将新的翻译添加到JSON文件。

但是在配置了 package.json 中配置了相关命令  如下:

"extract":"ngx-translate-extract --input ./projects/login/src/ --output ./projects/login/src/assets/i18n/zh-Hans.json ./projects/login/src/assets/i18n/en-US.json  -c -s -f namespaced-json --marker _"
执行了之后出现了如下报错:

 

 

查了很久,从 node 版本升级到项目结构,dom 内容等等,最后发现    input 路径多了斜杠(/)(或者多了空格),即  

 "extract":"ngx-translate-extract --input ./projects/login/src --output ./projects/login/src/assets/i18n/zh-Hans.json ./projects/login/src/assets/i18n/en-US.json  -c -s -f namespaced-json --marker _"

 

官方给的括号扩展方案,需要在 路径前面加上非空字符方可生效

ngx-translate-extract -i ./projects/login/src -o './projects/login/src/assets/i18n/n-{zh-Hans,en-US}.json'  -c -s -f namespaced-json --marker _
 
原因如下:

posted on 2021-04-01 17:31  cencenyue  阅读(498)  评论(0编辑  收藏  举报