小编Sat*_*lle的帖子

SSR (Express) Angular 9 - 未捕获的 ReferenceError: $localize 未定义

升级到 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(服务器端渲染),即使按照指导,我也无法处理此消息。

  • 我使用 Express 提供我的文件
  • 我已经把: import '@angular/localize/init'; 在 polyfill.ts 中
  • 我还运行了 ng add @angular/localize
  • 我只有一个用于 Express 的 server.js 文件,而且我还导入了“@angular/localize/init”;在里面。

这是我的 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)

internationalization express angular9

5
推荐指数
2
解决办法
4464
查看次数

标签 统计

angular9 ×1

express ×1

internationalization ×1