Angular项目突发CLI错误:无法使用ng n c仅ng serve可用
解决Angular工作区内执行
ng n c报错的问题 错误原因
你碰到的Error: This command is not available when running the Angular CLI inside a workspace,核心问题是命令使用错误:
ng n是ng new的简写,这个命令的作用是创建全新的Angular工作区/项目,只能在非Angular工作区的目录下执行。- 你当前处于已有的Angular项目文件夹内(工作区内),执行
ng n c本质是试图在工作区内新建项目,这违反了Angular CLI的规则,所以报错。 - 推测你实际想执行的是生成组件的命令,只是把
ng generate component(简写ng g c)打错成了ng n c。
解决方案
根据你的需求选择对应操作:
- 生成新组件:执行正确的组件生成命令
示例:要创建名为ng g c 组件名称user-profile的组件,执行ng g c user-profile,该命令可在当前工作区内正常运行,会自动生成组件的.ts、.scss、.html、.spec.ts文件并更新模块配置。 - 创建新Angular项目:如果确实需要新建项目,先退出当前项目文件夹,回到上级目录后执行
ng new 新项目名称
额外验证
从你提供的angular.json配置来看,这是一个标准的Angular 17 SSR应用工作区,ng serve能正常运行说明工作区本身配置无问题,只需修正命令即可恢复正常操作。
内容的提问来源于stack exchange,提问作者Victor Matheus
相关产品推荐
相关产品推荐

