angular6:使用 cli 添加通用支持

angular6: add universal support with cli

我使用 angular cli 创建了一个新的 angular6 应用程序,然后键入:

ng generate universal

添加通用支持。

我工作正常,但我想知道为什么它添加了

"server": {
  "builder": "@angular-devkit/build-angular:server",
  "options": {
    "outputPath": "dist/VulogDeploy-server",
    "main": "ClientApp/main.server.ts",
    "tsConfig": "ClientApp/tsconfig.server.json"
  }
}

在 angular.json 文件中。是否有另一个 cli 命令来生成服务器应用程序?

我试着查看文档,我看到他们正在创建一个 webpack 配置文件并使用 webpack 命令生成服务器应用程序。

执行 ng generate universal 命令后继续的好方法是什么?

我会说你首先需要使用以下命令编译服务器应用程序

ng run [appName]:server 

这将在指定文件夹中创建并复制服务器包(dist/VulogDeploy-server 在您的情况下)

然后,您需要使用 nodejs/express 和 webpack 设置通用网络服务器。您使用 webpack 来编译您的 server.ts,它将使用第一步中创建的应用程序包来进行渲染

angular6 的 wiki 故事尚未更新 https://github.com/angular/angular-cli/wiki/stories-universal-rendering,不过我想原理还是一样的