当运行终端命令ng server或ng serve——live-reload=true时,我得到了这个问题:
serve命令需要在Angular项目中运行,但是 找不到项目定义。
当运行终端命令ng server或ng serve——live-reload=true时,我得到了这个问题:
serve命令需要在Angular项目中运行,但是 找不到项目定义。
当前回答
发生在我没有安装角芯:
Angular CLI: 9.0.0-rc.0
Node: 11.12.0
OS: darwin x64
Angular: undefined
...
所以我跑了
npm i @angular/core
这就得到了ng -v
Angular CLI: 9.0.0-rc.0
Node: 11.12.0
OS: darwin x64
Angular: 8.2.13
... core
然后我就跑
ng update @angular/cli --migrate-only --from=8.2.13
删除node_modules
npm install
cd <project name>
ng serve
它成功了!
** Angular Live Development Server正在监听localhost:4200,打开浏览器http://localhost:4200/ **ℹ" wdm ": Compiled 成功。
其他回答
我使用的是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"
}
甚至所有的武力都不起作用?
它可能只是当你执行Angular从version升级时,当. Angular -cli。Angular .json(例如Angular 4)已经被一个新的版本使用了Angular .json。在这种情况下,你可能需要删除.angular-cli。Json,并替换为等效的元数据angular.json。在此之后,您将能够从一个命令或一步一步地执行更新。
我在Angular7中也遇到了同样的问题,因为在运行应用程序之前,我们需要进入根文件夹。进入应用程序的根文件夹并运行该命令。它非常适合我。
我在VS Code中也遇到了同样的问题,结果发现启用Angular图标检测可以解决这个问题
请检查您是否在项目文件夹中,然后再次尝试ng serve命令
我得到了同样的错误,因为我尝试ng服务命令在我的项目之外
例如:: 假设你有一个名为“电子商务”的项目,遍历到文件夹中,并尝试命令ng serve 打开终端 cd电子商务 ng服务