当运行终端命令ng server或ng serve——live-reload=true时,我得到了这个问题:

serve命令需要在Angular项目中运行,但是 找不到项目定义。


当前回答

甚至所有的武力都不起作用?

它可能只是当你执行Angular从version升级时,当. Angular -cli。Angular .json(例如Angular 4)已经被一个新的版本使用了Angular .json。在这种情况下,你可能需要删除.angular-cli。Json,并替换为等效的元数据angular.json。在此之后,您将能够从一个命令或一步一步地执行更新。

其他回答

甚至所有的武力都不起作用?

它可能只是当你执行Angular从version升级时,当. Angular -cli。Angular .json(例如Angular 4)已经被一个新的版本使用了Angular .json。在这种情况下,你可能需要删除.angular-cli。Json,并替换为等效的元数据angular.json。在此之后,您将能够从一个命令或一步一步地执行更新。

你可以使用命令'ng update——all'来更新angular。这需要时间,但要确保所有组件都是最新的。

我使用的是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"
    }

同时确保如果你正在运行ng服务,你先停止它…

有一次我试图在一个用Ruby on Rails创建的项目中执行ng serve命令。换句话说,我必须为Ruby on rails运行rails -s命令。 我很困惑,因为Angular是内置在Ruby on Rails中的,所以我必须运行Rails -s命令来启动我的项目的本地服务器,而且它工作起来没有任何问题。