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 _
原因如下: