在Angular 9中,如果你的应用程序或其依赖项使用了i18n(国际化)功能,你可能会遇到一个错误,提示你需要使用全局的$localize()函数。
解决这个问题的方法是在你的应用程序的main.ts文件中添加一个polyfill,以使全局的$localize()函数可用。
以下是一个示例的代码解决方法:
打开你的应用程序的main.ts文件。
导入polyfills.ts文件:
import './polyfills.ts';
import '@angular/localize/init';
"angularCompilerOptions": {
"enableIvy": false
}
通过添加上述代码,你的应用程序将能够正确使用i18n,并避免出现"捕获的(在promise中)错误:错误:看起来你的应用程序或其依赖项之一正在使用i18n。Angular 9引入了全局$localize()。”的错误。