升级到 Angular 9 后,我面临错误:未捕获的 ReferenceError:未定义 $localize 错误:您的应用程序或其依赖项之一似乎正在使用 i18n。Angular 9 引入了一个$localize()需要加载的全局函数。请ng add @angular/localize从 Angular CLI运行。(对于非 CLI 项目,添加import '@angular/localize/init';到您的polyfills.ts文件中。对于服务器端渲染应用程序,将导入添加到您的main.server.ts文件中。)
我的应用程序是 SSR(服务器端渲染),即使按照指导,我也无法处理此消息。
这是我的 angular.json 文件:
{
"$schema": "./node_modules/@angular/cli/lib/config/schema.json",
"version": 1,
"newProjectRoot": "projects",
"projects": {
"tableng": {
"i18n": {
"sourceLocale": "en-US",
"locales": {
"fr": {
"translation": "src/translate/messages.fr.xlf",
"baseHref": "/fr/"
}
}
},
"root": "",
"sourceRoot": "src", …Run Code Online (Sandbox Code Playgroud)