在Angular工作区创建应用时出现Schema校验错误
Angular 18工作区创建应用时
serverRouting Schema验证错误的解决方法 问题重现
在Angular 18.2.13 + Angular CLI 18.2.15的工作区执行
ng generate application命令创建新应用时,抛出如下Schema验证错误:Schematic input does not validate against the Schema: {"name":"my-app","style":"scss","ssr":false,"routing":true,"prefix":"app","skipTests":false,"skipPackageJson":false,"minimal":false,"skipInstall":false,"strict":true,"standalone":true,"experimentalZoneless":false} Errors: Data path "" must NOT have additional properties(serverRouting).已尝试更新Angular CLI、清理缓存,未在代码中找到
serverRouting相关配置;创建库、组件、服务等操作正常,仅创建应用失败;新建Angular 19工作区无此问题。
解决步骤
- 检查工作区根目录的
angular.json文件,找到cli配置节点,查看是否存在serverRouting字段。Angular 18的CLI Schema并不支持该属性,直接删除该字段即可。 - 若
angular.json中没有该配置,检查全局CLI配置:执行ng config --global cli命令,查看输出中是否包含serverRouting。如果有,执行ng config --global cli.serverRouting ""删除该全局配置项。 - 清理工作区本地缓存:删除工作区根目录下的
.angular文件夹,然后重新执行ng generate application命令。 - 临时 workaround:执行创建命令时显式传递
serverRouting参数并设为false,覆盖隐性配置,示例命令:ng generate application my-app --style=scss --routing=true --standalone=true --strict=true --serverRouting=false
内容的提问来源于stack exchange,提问作者chled
相关产品推荐
相关产品推荐

