【问题标题】:Angular 5 Universal render directly form 'dist' instead of 'browser'Angular 5 Universal 直接呈现形式“dist”而不是“浏览器”
【发布时间】:2018-03-07 06:38:04
【问题描述】:

我想实现 Angular Universal,因为我已经完成了整个教程并设置了应用程序。 https://angular.io/guide/universal

我能够构建应用程序,但是当我提供应用程序时,我收到一个错误,它可以在“dist/browser”中找到任何视图,这是因为我的浏览器文件夹本身没有生成。我尝试将路线从“dist/browser”更改为“dist”并且应用程序正常工作,尽管我认为这不是预期的事情。

如果有帮助,这是我的 angular-cli.json 文件的 sn-p

{
  "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
  "project": {
    "name": "angular5"
  },
  "apps": [
    {
      "root": "src",
      "outDir": "dist",
      "assets": [
        "assets",
        "favicon.ico"
      ],
      "index": "index.html",
      "main": "main.ts",
      "polyfills": "polyfills.ts",
      "test": "test.ts",
      "tsconfig": "tsconfig.app.json",
      "testTsconfig": "tsconfig.spec.json",
      "prefix": "app",
      "styles": [
        "styles.css"
      ],
      "scripts": [],
      "environmentSource": "environments/environment.ts",
      "environments": {
        "dev": "environments/environment.ts",
        "prod": "environments/environment.prod.ts"
      }
    },
    {
      "platform": "server",
      "root": "src",

      "outDir": "dist/server",
      "assets": [
        "assets",
        "favicon.ico"
      ],
      "index": "index.html",
      "main": "main.server.ts",
      "test": "test.ts",
      "tsconfig": "tsconfig.server.json",
      "testTsconfig": "tsconfig.spec.json",
      "prefix": "app",
      "styles": [
        "styles.css"
      ],
      "scripts": [],
      "environmentSource": "environments/environment.ts",
      "environments": {
        "dev": "environments/environment.ts",
        "prod": "environments/environment.prod.ts"
      }
    }
  ],
  "defaults": {
    "styleExt": "css",
    "component": {}
  }
}

如何让我的浏览器文件夹呈现并使其正常工作?

【问题讨论】:

  • 感谢您的搜索,但这完全不相关
  • 您的构建文件没有在浏览器文件上生成?
  • 你能显示你的 .angular-cli.json 文件吗?
  • @David 更新了问题

标签: angular angular-universal


【解决方案1】:

在您的第一个应用程序中,您实际上需要将 outDir 更改为 dist/browser 而不仅仅是 dist

关于您的 index.html 文件,您在 dist/server文件夹中看不到它是正常的,您的通用服务器将使用 dist/browser 文件夹中的那个

看这里,步骤解释的很清楚 https://github.com/angular/angular-cli/wiki/stories-universal-rendering

【讨论】:

  • 哦,它现在可以工作了,我认为我将使用所有捆绑的 js 和 index.html 生成一个新的浏览器文件夹,现在所有这些都变得很清楚了。虽然我是在他们的官方网站上关注教程 - angular.io/guide/universal,但那里没有给出这条信息。谢谢!
猜你喜欢
  • 1970-01-01
  • 2017-05-30
  • 2015-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-17
  • 2017-08-02
  • 1970-01-01
相关资源
最近更新 更多