1

我正在尝试迁移现有的 Angular 应用程序以通过 Angular Universal 使用服务器端渲染。npm build:ssr 可以正常工作,但是在尝试服务:ssr 时,在尝试查找 'google/protobuf/api.proto' 和其他 protos 时会出错。

原型位于 中node_modules/protobufjs/google...,但在尝试为该站点提供服务时显然无法找到。

一些谷歌搜索说我需要放一个,externalDependencies但没有奏效。

版本信息:

     _                      _                 ____ _     ___
    / \   _ __   __ _ _   _| | __ _ _ __     / ___| |   |_ _|
   / △ \ | '_ \ / _` | | | | |/ _` | '__|   | |   | |    | |
  / ___ \| | | | (_| | |_| | | (_| | |      | |___| |___ | |
 /_/   \_\_| |_|\__, |\__,_|_|\__,_|_|       \____|_____|___|
                |___/


Angular CLI: 9.0.7
Node: 13.12.0
OS: darwin x64

Angular: 9.0.5
... common, compiler, compiler-cli, core, forms
... language-service, platform-browser, platform-browser-dynamic
... platform-server, router, service-worker
Ivy Workspace: Yes

Package                                    Version
--------------------------------------------------------------------
@angular-devkit/architect                  0.900.7
@angular-devkit/build-angular              0.900.7
@angular-devkit/build-optimizer            0.900.7
@angular-devkit/build-webpack              0.900.7
@angular-devkit/core                       9.1.1
@angular-devkit/schematics                 9.1.1
@angular/animations                        9.1.1
@angular/cdk                               9.1.1
@angular/cli                               9.0.7
@angular/elements                          9.1.1
@angular/fire                              5.4.2
@angular/flex-layout                       9.0.0-beta.29
@angular/material                          9.1.1
@angular/upgrade                           9.1.1
@ngtools/webpack                           9.0.7
@nguniversal/builders                      9.1.0
@nguniversal/common                        9.1.0
@nguniversal/express-engine                9.1.0
@nguniversal/module-map-ngfactory-loader   8.2.6
@schematics/angular                        9.1.1
@schematics/update                         0.803.26
rxjs                                       6.5.5
typescript                                 3.7.5
webpack                                    4.41.2```

4

1 回答 1

0

如果您使用 Angular Firestore,则需要将其添加为依赖项。这对我有用,在你的 angular.json 文件中。

 "server": {
          "builder": "@angular-devkit/build-angular:server",
          "options": {
            "outputPath": "dist/TeacherKellyUKA/server",
            "main": "server.ts",
            "tsConfig": "tsconfig.server.json",
            "externalDependencies": ["@firebase/firestore"]
          },

如果这不起作用,请尝试此线程:Angular 9 Universal Error: Component 'HeaderComponent' is notsolved:

于 2020-04-16T12:59:16.940 回答