角度ng服务命令

时间:2018-12-17 11:30:27

标签: angular

我只是从5号角迁移到7号角。之后,我无法运行该项目。当我输入ng serve时,出现此错误:

  

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

这是我的let isApple = function | Apple _ -> true | _ -> false

package.json

有人有主意吗?

预先感谢

3 个答案:

答案 0 :(得分:3)

从5升级到7时,angular更改了cli配置格式。

angular-cli.json-> angular.json

但是手动更新不是首选方法。

最好的方法是使用cli为您进行更新。 该网页将为您提供帮助:

https://update.angular.io/

但基本上,您是全局安装角度cli

npm i -g @angular/cli

然后运行

ng update @angular/cli
ng update @angular/core

答案 1 :(得分:1)

如上所述,请使用https://update.angular.io/更新指南来更新您的应用。

我想在答案中添加一些内容。 发生错误是由于更新不正确, 您的项目中不会有angular.json文件。 我注意到,即使在执行ng update @ angular / cli命令并遵循https://update.angular.io/上的所有步骤之后,也会出现此问题,

在安装(更新)过程中,请在终端中检查安装是否成功,是否有错误修复它们。

删除package-lock.json和node_modules,npm缓存验证, 同时更新全局角度cli 重新安装angular / cli,更新cli

答案 2 :(得分:0)

将角度5更新为角度7,请执行以下步骤:-

  1. 如果未更新,请确保NodeJS版本为8.9 +。

    sudo npm install n -g
    sudo n stable
    sudo n latest
    
  2. 在全局和本地更新Angular cli,并通过运行以下命令将旧配置.angular-cli.json迁移为新的angular.json格式:

    npm install -g @ angular / cli
    npm install @ angular / cli
    ng update @ angular / cli

  3. 通过运行以下命令,将所有Angular框架软件包更新到v7,以及正确版本的RxJS和TypeScript:

    ng更新@ angular / core

  4. 通过运行以下命令将Angular材质更新为最新版本:

    ng更新@ angular / material

  5. Angular本身并没有重大更改,但它们在RxJS中,因此请不要忘记使用rxjs-compat库来处理旧代码。

    npm install --save rxjs-compat

更新所有软件包后,因此删除package.lock.json和node_module。并运行以下命令:-

npm install

希望它能为您服务。请参阅https://update.angular.io/,以获取更详细的指南。