执行ng new routing-demo创建组件提示存在angular.json报错如何解决
Angular
ng new 命令报错解决方案 完整报错信息:
error: The new command requires to be run outside of a project, but a project definition was found at "C:\Windows\System32\routing-demo\angular.json"
处理步骤
情况1:你需要创建一个全新的Angular项目
- 优先切换工作目录,不要在
C:\Windows\System32这类系统级目录下存放开发项目,该目录权限限制多,容易触发各类异常。你可以切换到桌面、个人专属文件夹或者自建的开发工作目录(例如C:\dev\)。 - 确认切换后的目录下不存在根层级的
angular.json文件,也没有和你要创建的项目重名的文件夹。 - 重新执行
ng new routing-demo命令即可正常创建项目。 - 如果你执意要在原路径创建项目,直接删除已存在的
C:\Windows\System32\routing-demo文件夹,再重新执行创建命令即可。
情况2:你需要在已有Angular项目中新增组件
ng new是用于创建完整新项目的命令,不能在已有项目内部执行。如果你的需求是新增组件,按以下步骤操作:
- 进入已有Angular项目的根目录(即包含
angular.json文件的目录)。 - 执行
ng generate component 组件名(可简写为ng g c 组件名)即可完成组件创建。
内容的提问来源于stack exchange,提问作者rj18
相关产品推荐
相关产品推荐

