添加@nguniversal/express-engine后运行npm run dev:ssr遇Schema验证错误
解决Angular SSR启动时的Schema Validation错误(buildOptimizer字段问题)
错误原因
Angular CLI的配置Schema在新版本中已调整,buildOptimizer不再允许作为根级属性直接出现在angular.json的options节点下,该字段需归到特定环境的configurations配置中。
解决步骤
- 打开项目根目录的
angular.json文件 - 定位到
projects-> 你的项目名称 ->architect->server->options,删除其中的buildOptimizer字段 - 检查
architect->build->options,如果存在buildOptimizer,同样删除该字段(开发环境默认不需要启用buildOptimizer,若需启用可移至configurations下的production配置中) - 保存文件后重新执行
npm run dev:ssr
额外方案(版本兼容问题)
如果是@nguniversal版本与当前Angular CLI版本不匹配导致的配置错误,可升级@nguniversal至对应版本:
npm install @nguniversal/express-engine@<你的Angular版本号>
内容的提问来源于stack exchange,提问作者Abner Matheus
相关产品推荐
相关产品推荐

