如何使用IVY创建Angular 9项目



如何使用IVY创建Angular 9项目?

我尝试了以下方法:

ng new sample9prjivy --enable-ivy

我的环境:

Angular CLI:9.0.2

节点:12.16.0

操作系统:win32 x64

角度:。。。常春藤工作区:

包和版本

@angular devkit/architect 0.900.2

@angular devkit/core 9.0.2

@角度设备/示意图9.0.2

@原理图/角度9.0.2

@原理图/更新0.900.2

rxjs 6.5.3

C: \src\Angular \pilot \A9>ng new sample9prjivy--启用ivy

未知选项:"--enable ivy">

我错过了什么?

  1. 正如前面的海报试图解释的那样,没有--enable-ivy这样的"ng new"标志。

  2. 正如andrewjames在上面解释的那样,"ivy"标签是不正确的。你想要"棱角分明的常春藤"。我帮你修的。

  3. 如果你想为旧的Angular构建启用Ivy,请阅读以下线程:如何为Angular 8或9启用Ivy?。您需要编辑tsconfig.jsonangular.json

  4. 看起来Ivy现在是Angular 9:的默认值

https://angular.io/guide/ivy

Ivy是Angular下一代编译和翻译管道随着Angular版本9的发布,新的编译器和运行时默认情况下使用指令,而不是旧的编译器和运行时,称为视图引擎。

  1. 正如文档所讨论的,有ISenableIvy的标志。。。但它设置在CCD_ 5中。这不是"ng new"的命令行选项

更新:

OP最初的问题的答案是:你不必"用Ivy创建一个Angular 9项目":在Angular 9中,Ivy应该在默认情况下启用。

要回答以下关于NG6002的问题:请查看此处(已在下面引用(:

  • https://github.com/angular/angular/issues/35399
  • https://github.com/angular/angular/pull/35191

最后一个建议:不会有什么坏处

  1. 更新角度:ng update @angular/cli @angular/core
  2. 创建一个全新的项目,并将旧源复制到新项目中

另一次更新

  1. 原始问题:ng new sample9prjivy --enable-ivy=>

未知选项:"--enable ivy">

原因:--enable-ivy不是Angular 9的合法"ng"选项。不要这么做!

  1. 下一个问题:I always got more error NG6002

    将现有项目升级到Angular 9是一个众所周知的问题。看看这里和这里。基本问题是"升级"项目可能导致"不一致"。这两个链接都提出了变通办法;我还提出了一些变通办法。我不知道你是否尝试过其中的任何一种:(

  2. 当前建议:

    既然你似乎没有取得多大进展,我建议如下:

    a(UNINSTALLAngular:获得"干净版本":

    npm uninstall -g @angular/cli
    npm cache clean
    npm cache verify
    npm install -g @angular/cli
    

    b( 确认Angular 9:的"干净安装">

    ng --version
    ...
    Angular CLI: 9.0.3
    Node: 10.15.1
    OS: win32 x64
    Angular:
    ...
    Ivy Workspace:
    Package                      Version
    ------------------------------------------------------
    @angular-devkit/architect    0.900.3
    @angular-devkit/core         9.0.3
    @angular-devkit/schematics   9.0.3
    @schematics/angular          9.0.3
    @schematics/update           0.900.3
    rxjs                         6.5.3
    

    c( 使用您的"已知良好"Angular安装创建一个全新的项目。

    请勿更改任何配置!不要尝试显式地"启用Ivy"!

    d( 将旧的源代码(ONLY项目源代码!(复制到新项目中。

    e( 验证"一切正常"。

    f( 把你发现的张贴回去。

最新更新