如何解决运行ng serve时出现“No projects support the 'serve' target.”报错
报错“No projects support the 'serve' target.”解决方案
该报错本质是Angular CLI在当前工作目录下,找不到配置了serve运行目标的Angular项目,可按以下步骤排查修复:
步骤1:确认当前工作目录正确
- 执行
ng serve的终端路径必须是Angular项目的根目录,也就是包含angular.json(Angular 6及以上版本)或angular-cli.json(Angular旧版本)配置文件的目录 - 可在终端执行
ls(macOS/Linux)或dir(Windows)命令,检查当前目录下是否存在对应配置文件,不存在的话用cd 你的项目根目录路径切换到正确目录后重试即可
步骤2:检查angular.json配置是否缺失serve目标
如果确认已在项目根目录,打开angular.json文件,检查对应项目的architect配置节点下是否存在serve配置段,正常配置参考如下:
"architect": { "serve": { "builder": "@angular-devkit/build-angular:dev-server", "options": { "browserTarget": "你的项目名:build" }, // 其余配置项 }, // 其余architect配置项 }
- 如果缺失
serve配置段,手动补全上述配置,将你的项目名替换为projects节点下对应的项目名称即可
步骤3:确认Angular CLI版本与项目匹配
- 本地全局安装的Angular CLI版本如果和项目依赖的CLI版本差异过大,也会导致目标识别异常
- 先执行
npm install重新安装所有项目依赖,再执行npx ng serve调用项目本地依赖的CLI执行启动命令,可直接规避版本不一致问题
步骤4:确认项目类型为应用项目
- 如果你当前打开的是Angular类库(library)项目,类库默认不会配置serve目标,只有可运行的应用(application)项目才会默认配置serve目标,需要切换到对应应用项目的根目录下执行启动命令
内容的提问来源于stack exchange,提问作者user16766771
相关产品推荐
相关产品推荐

