You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Angular执行ng generate web-worker时提示Invalid project name错误

@angular-devkit/architect 0.1000.8
@angular-devkit/build-angular 0.1000.4
@angular-devkit/build-ng-packagr 0.1001.3
@angular-devkit/build-optimizer 0.1000.4
@angular-devkit/build-webpack 0.1000.4
@angular-devkit/core 10.0.8
@angular-devkit/schematics 10.0.8
@angular/cdk 10.2.7
@angular/cli 10.1.0
@angular/localize 11.0.9
@ngtools/webpack 10.0.4
@schematics/angular 10.0.8
@schematics/update 0.1001.0
ng-packagr 10.1.0
rxjs 6.6.3
typescript 4.0.3
webpack 4.46.0

# 问题根因
- 报错来自两层逻辑错位:
  1. 执行`ng generate web-worker app`时,CLI会自动读取项目根目录`angular.json`中的`defaultProject`配置获取目标项目名,当前CLI读到的配置值为`project-ui`,但Web Worker生成器的内置校验规则判定这个项目名不满足合法命名要求,在进入实际生成流程前就抛出了错误。
  2. 本地Angular工具链存在版本错配:当前@angular/cli为10.1.0,但配套的@schematics/angular为10.0.8,同时混入了1001.x版本的构建工具、11.x大版本的@angular/localize,版本不统一导致schematic的参数读取、校验逻辑和CLI内核不匹配,无法正确识别工作区实际项目名,错误传入`project-ui`参与校验。

# 解决方案
- 手动指定目标项目绕开默认值读取:打开项目根目录的`angular.json`,查看`projects`节点下实际注册的项目标识,执行生成命令时手动传入对应项目名:
  `ng generate web-worker app --project=实际项目名`
- 统一本地工具链版本:将所有Angular相关的CLI、schematic、构建工具包全部对齐到和@angular/cli匹配的10.1.x版本区间,替换跨大版本混装的包,消除CLI内核和工具链的逻辑错位。
- 跳过自动生成校验:如果版本统一后仍触发校验错误,可直接手动在源码目录新建Worker文件,在`angular.json`的构建配置中补充Web Worker构建入口,不依赖自动生成器完成配置。

---
内容的提问来源于stack exchange,提问作者Ish Montalvo
相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.27 09:36:03