如何使用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">
我错过了什么?
-
正如前面的海报试图解释的那样,没有
--enable-ivy
这样的"ng new"标志。 -
正如andrewjames在上面解释的那样,"ivy"标签是不正确的。你想要"棱角分明的常春藤"。我帮你修的。
-
如果你想为旧的Angular构建启用Ivy,请阅读以下线程:如何为Angular 8或9启用Ivy?。您需要编辑
tsconfig.json
和angular.json
。 -
看起来Ivy现在是Angular 9:的默认值
https://angular.io/guide/ivy
Ivy是Angular下一代编译和翻译管道随着Angular版本9的发布,新的编译器和运行时默认情况下使用指令,而不是旧的编译器和运行时,称为视图引擎。
- 正如文档所讨论的,有IS
enableIvy
的标志。。。但它设置在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
最后一个建议:不会有什么坏处
- 更新角度:
ng update @angular/cli @angular/core
- 创建一个全新的项目,并将旧源复制到新项目中
另一次更新
- 原始问题:
ng new sample9prjivy --enable-ivy
=>
未知选项:"--enable ivy">
原因:--enable-ivy
不是Angular 9的合法"ng"选项。不要这么做!
-
下一个问题:
I always got more error NG6002
将现有项目升级到Angular 9是一个众所周知的问题。看看这里和这里。基本问题是"升级"项目可能导致"不一致"。这两个链接都提出了变通办法;我还提出了一些变通办法。我不知道你是否尝试过其中的任何一种:(
-
当前建议:
既然你似乎没有取得多大进展,我建议如下:
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( 把你发现的张贴回去。