首页 > 解决方案 > 尝试构建服务器 Angular Universal 应用程序时出现“缺少脚本:构建:ssr”错误

问题描述

我创建了简单的 Angular 应用程序,然后尝试使用 Angular Universal 创建服务器端应用程序。但是,在每个教程中,第一步都是运行npm run build:ssr,在我的情况下会引发错误:

npm ERR! missing script: build:ssr

我一定遗漏了一些明显的东西,但我不知道是什么。我检查了 StackOverflow 的这个问题,但是有一个没有被接受的答案。一个提示是检查 Angular/Angular Universal 版本,但这些似乎对我来说是一致的:

    "@angular/common": "~7.2.0",
    "@angular/compiler": "~7.2.0",
    "@angular/core": "~7.2.0",
    "@angular/forms": "~7.2.0",
    "@angular/http": "^7.2.14",
    "@angular/platform-browser": "~7.2.0",
    "@angular/platform-browser-dynamic": "~7.2.0",
    "@angular/platform-server": "^7.2.14",
    "@angular/router": "~7.2.0",
    "@ng-toolkit/universal": "^7.1.2",
    "@nguniversal/common": "^7.1.1",
    "@nguniversal/express-engine": "^7.1.1",
    "@nguniversal/module-map-ngfactory-loader": "^7.1.1",

任何帮助将非常感激。谢谢!

标签: angularangular-universal

解决方案


出现此问题可能是因为您可能没有运行 @nguniversal express-engine 命令:

 ng add @nguniversal/express-engine --clientProject (Project Name)

项目名称可以在项目属性下的 angular.json 文件中找到。

这将生成服务器模块,并且build:ssr希望在运行后它应该可以工作。


推荐阅读