0

我已将我的应用程序从 Angular 版本 5 更新到最新版本。这是详细信息:

  Angular CLI: 6.2.1
  Node: 8.12.0
  OS: win32 x64
  Angular: 6.1.6

我也在使用 这个:ng-toolkit-universal 来实现服务器端渲染。我可以使用命令“ npm run build:prod ”构建应用程序,但在运行命令时遇到以下问题:“n pm run server ”:

在此处输入图像描述

任何人都可以请帮助或建议一些解决方案。

提前致谢!

4

1 回答 1

7

假设您已使用 Angular Universal 完成 SSR。导入后将以下代码放入您的 server.ts 中。构建并运行。

const domino = require("domino");
const fs = require("fs");
const path = require("path");
const templateA = fs
  .readFileSync(path.join("dist/browser", "index.html"))
  .toString();
const win = domino.createWindow(templateA);
win.Object = Object;
win.Math = Math;

global["window"] = win;
global["document"] = win.document;
global["branch"] = null;
global["object"] = win.object;
global['HTMLElement'] = win.HTMLElement;
global['navigator'] = win.navigator;
global['localStorage'] = localStorage;
于 2018-12-10T13:55:07.117 回答