当运行终端命令ng server或ng serve——live-reload=true时,我得到了这个问题:
serve命令需要在Angular项目中运行,但是 找不到项目定义。
当运行终端命令ng server或ng serve——live-reload=true时,我得到了这个问题:
serve命令需要在Angular项目中运行,但是 找不到项目定义。
当前回答
当您正在运行的项目不是angular项目时,会发生此错误。 虽然你已经下载了一个angular项目,但还没有安装所有的依赖项,这就是为什么ng serve命令对你不可用的原因。
只需导航到存储项目的路径并使用该命令
npm install
(注意- Node.js应该安装在你的系统中,如果你使用的是Angular 2或更高版本,在你运行这个命令之前,Angular cli也应该安装在你的系统中。 检查系统中是否安装了node.js 1)打开cmd(任何path- as node都应该在你的系统中全局安装) 2)使用命令
node -v
npm -v
获取节点和NPM版本)
还有一件重要的事情: 如果系统中安装的版本高于项目所需的版本,那么angular cli的版本不会有什么不同。 它会给出一个警告,但你可以忽略这个警告。
其他回答
有一次我试图在一个用Ruby on Rails创建的项目中执行ng serve命令。换句话说,我必须为Ruby on rails运行rails -s命令。 我很困惑,因为Angular是内置在Ruby on Rails中的,所以我必须运行Rails -s命令来启动我的项目的本地服务器,而且它工作起来没有任何问题。
切换到你的app文件夹,再次运行generate命令:
如果您已经下载了一个项目,请在该项目中执行
npm安装
我从一个主题示例项目基础开始。这是angular.json
"projects": {
"<project name>": {
"projectType": "application",
"schematics": {
"@schematics/angular:component": {
...
它也有
"defaultProject": "<project name>",
"cli": {
"analytics": false
}
在Angular 13中,将项目名与此匹配解决了我的问题。
最后,下面的命令为我解决了这个问题!
ng update --all --force