当运行终端命令ng server或ng serve——live-reload=true时,我得到了这个问题:
serve命令需要在Angular项目中运行,但是 找不到项目定义。
当运行终端命令ng server或ng serve——live-reload=true时,我得到了这个问题:
serve命令需要在Angular项目中运行,但是 找不到项目定义。
当前回答
此错误通常可以追溯到对全局或本地CLI运行时的更新。为了检查这是否是问题所在,我们需要检查包。json文件。在这里,我们应该寻找@angular/cli依赖项。这应该指明用于创建项目的CLI版本。让我们记下这个值,因为我们稍后需要使用它来迁移我们的项目。
我们现在应该通过在终端窗口上输入以下命令来与当前的CLI运行时进行比较。
ng v
一个未处理的异常发生了:ENOENT:没有这样 文件或目录,scandir '~/your-app/node_modules',然后你忘记了 运行NPM install
控制台应该显示当前的CLI版本。如果版本不一致,则需要运行下面的命令将项目迁移到新的CLI版本。注意from version参数应该设置为@angular/cli设置中找到的值。
ng update @angular/cli --migrate-only --from=1.6.7
现在我们应该看一下我们的项目,应该注意到包中的CLI依赖版本发生了变化。json文件。也取决于你的CLI版本,.angular- CLI . conf。Json文件被删除,并创建一个新的angular. Json文件。创建Json文件。这是新CLI正在寻找的项目文件,因此是没有找到项目的错误的来源。通过添加这个文件,我们应该能够重新回到运行项目的轨道上。
我们应该能够输入以下命令,项目应该可以正常加载。
ng server
多亏了ozkary
其他回答
当我们在错误的目录时,可能会发生此错误。所以使用CD命令来更改目录。 从上面的注释中,并不能很明显地看出具体是哪个命令给出的 这个错误。这个答案是基于你运行ng serve的假设 在根文件夹/实际项目文件夹之外。这就是给出错误的原因 Cli命令需要conf和build文件才能运行Cli build。
These should be the steps:
npm install -g @angular/cli //corrected from 'angular-cli'
ng new projectname
cd projectname
ng serve
open http://localhost:4200
我使用的是ionciv1,在文件ionic.config.json中删除angular类型键,它可以正常工作
例子:
{
"name": "nombre",
"integrations": {
"cordova": {}
},
"type": "angular", // delete
"gulpStartupTasks": [
"sass",
"templatecache",
"ng_annotate",
"useref",
"watch"
],
"watchPatterns": [
"www/**/*",
"!www/lib/**/*"
],
"browsers": [
{
"platform": "android",
"browser": "crosswalk",
"version": "12.41.296.5"
}
],
"id": "0.1"
}
解决了
{
"name": "nombre",
"integrations": {
"cordova": {}
},
"gulpStartupTasks": [
"sass",
"templatecache",
"ng_annotate",
"useref",
"watch"
],
"watchPatterns": [
"www/**/*",
"!www/lib/**/*"
],
"browsers": [
{
"platform": "android",
"browser": "crosswalk",
"version": "12.41.296.5"
}
],
"id": "0.1"
}
尝试 --> npx 的发球
我在运行ng serve时也遇到了同样的错误,我在运行npx ng serve时修正了它
我也遇到过同样的问题,
我用旧的angular-cli版本(1.4.7)创建了一个新的angular项目 然后我用下面的命令更新了angular-cli(不要用下面的命令更新CLI)
NPM卸载@angular/cli NPM缓存清理——force 安装-g @angular/cli@latest
当我发球的时候,我也会像你一样犯同样的错误
Angular Cli Error: The serve command requires to be run in an Angular project, but a project definition could not be found
如何更新cli
ng update @angular/cli --migrate-only --from=1.4.7
以上都试过了但对我来说,问题是
npm开始