angular新建library报错The new command requires to be run outside of a project, but a project definition

在使用Angular创建组件库时遇到错误,错误提示表明命令需要在非项目目录下运行,但当前处于项目目录内。实际问题是命令拼写错误,正确的命令应为`ng g library my-unit`而非`ng new library my-unit`。纠正命令后,问题得到解决。
摘要由CSDN通过智能技术生成

使用angular新建项目后,在项目下新建组件库时报错:

The new command requires to be run outside of a project, but a project definition was found at “D:\Workspace\WebstormProjects\nz-supzorro\angular.json”.

The new command requires to be run outside of a project, but a project definition was found at "D:\Workspace\WebstormProjects\nz-supzorro\angular.json".

在这里插入图片描述
具体的命令:
ng new nz-supzorro,新建项目名为nz-supzorro的项目;
cd nz-supzorro,切换到项目目录下;
ng new library my-unit,新建组件库,报错!

解决:
首先确定自己已经进入到项目目录下了 √
其次,检查命令,
发现新建组件库的命令应该是ng g library my-unit,命令写错了!

### 回答1: 错误:在工作区之外运行 Angular CLI 时,此命令不可用。 这个错误意味着您需要在 Angular 工作区中运行命令。Angular 工作区是一个包含一个或多个 Angular 项目的文件夹。要进入工作区,请在终端中导航到工作区文件夹,并使用命令 "ng"。如果您还没有创建工作区,请使用 "ng new" 命令创建一个新的 Angular 项目,并在创建时选择 "y" 来创建一个工作区。 ### 回答2: 这个错误提示的意思是当在 Angular CLI 以外的工作区运行该命令时,该命令不可用。如果您要使用 Angular CLI 命令,必须先创建 Angular 应用程序的工作区,然后在该工作区中打开终端窗口运行命令。 一个 Angular 应用程序工作区可以被认为是一个包含多个项目的目录,其中每个项目都是一个 Angular 应用程序或一个 Angular 库。 您可以使用 Angular CLI 的组织特性来创建和管理工作区和项目。这使您能够在不同应用程序之间重用代码、组件和模块,并在同一时间在同一工作区中快速构建和测试多个 Angular 应用程序。 为了避免这个错误,您需要将终端窗口移动到您的 Angular 应用程序工作区的根目录,并确认您目前在工作区中运行命令。检查您是否在使用正确的命令,并确保您的 Angular CLI 版本正确安装。 最后,还需要注意的是,在升级 Angular CLI 版本时,您必须更新工作区中所有项目的 CLI 版本,以确保它们都与您当前的 CLI 版本兼容。 ### 回答3: 这个错误信息的意思是,在没有工作区的情况下运行 Angular CLI 时,该命令不可用。Angular CLI 是用来帮助我们创建、编译、测试和打包 Angular 应用程序的命令行界面工具,我们通常在 Angular 项目中使用它。 当我们在没有工作区的情况下尝试执行 Angular CLI 命令时,这种情况就会发生。工作区是一个包含一个或多个 Angular 项目的目录,它由 Angular CLI 创建并管理。如果我们想要使用 Angular CLI,我们需要先创建一个工作区和一个 Angular 项目,并在项目目录中打开命令行工具。 要解决这个错误,我们需要确保我们在正确的上下文中使用 Angular CLI 命令。这意味着我们必须在 Angular 项目的根目录中打开命令行窗口,并使用正确的命令。如果我们还没有创建 Angular 项目,我们需要先创建一个,然后使用 Angular CLI 命令来构建、启动和测试应用程序。 总之,正确使用 Angular CLI 命令需要遵循一些基本的步骤,这些步骤包括创建工作区和项目,确保在正确的目录中打开命令行窗口,并使用正确的命令。如果我们熟悉这些步骤,就可以有效地使用 Angular CLI 工具来开发和管理 Angular 应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值