执行ng serve报错找不到Angular项目定义,应在哪个目录运行命令?
问题解答
- 报错原因:
ng serve命令依赖Angular项目根目录下的angular.json(Angular 6及以上版本)或angular-cli.json(更早的Angular版本)文件识别项目配置,你在ProjectFolder目录下不存在该配置文件,所以触发找不到项目定义的报错,确实是运行路径错误导致的。 - 正确运行路径:你需要进入
ClientApp目录下执行ng serve命令,不要在Src目录执行,Src只是Angular项目存放业务源代码的子目录,不存在项目全局配置文件。 - 新建项目运行正常的原因:你之前使用
ng new新建Angular项目时,生成的项目根目录直接就包含angular.json配置文件,所以直接在新建的项目根目录运行ng serve就可以正常生效,对应你当前的目录结构,ClientApp就是这个Angular项目的根目录。 - 验证提示:进入ClientApp目录后,你可以先执行
dir(Windows系统)或ls(Mac/Linux系统)命令,确认当前目录下存在angular.json文件后,再运行ng serve即可正常启动项目。
内容的提问来源于stack exchange,提问作者Pinky
相关产品推荐
相关产品推荐

