问题标签 [angular-ivy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
12 回答
111131 浏览

angular - 想要将项目从 Angular v5 升级到 Angular v6

由于 Angular 6 在这里,我想将我的 Angular 5 客户端应用程序升级或移动到 Angular 6,但我没有得到任何教程或任何可以指导我完成的东西。

据我说,我只需要运行一个新的 Angular CLI,然后必须将我的旧源移动到新项目。我读到 Angular 6 正在使用一个名为 Ivy 的新渲染器。我是否必须根据 Ivy 更改我的项目?

0 投票
3 回答
4197 浏览

angular - TypeScript 无法编译,因为“any”的类型声明失去了类型安全性

我应该如何解决以下错误消息:

无法编译 /.../SoftwareLicenseCodes/index.tsx (14,20):“any”的类型声明失去类型安全性。考虑用更精确的类型替换它。此错误发生在构建期间,无法消除。

请参阅以下代码:

0 投票
3 回答
9712 浏览

angular - 错误 TS5023:未知的编译器选项“enableIvy”

我正在尝试将 IVY 添加到我的 Angular 7 beta 项目中。所以,我添加enableIvy: true到部分src/tsconfig.app.jsoncompilerOptions

但是当我运行时,ng build --prod --aot --output-hashing none我得到以下错误。

任何人都解决了这个问题。

0 投票
2 回答
858 浏览

angular - ngFor 产生空内容 - Angular 7 IVY

我正在玩 angular 7 和 ivy,我无法让 for 循环吐出任何值。

我的代码:

我的html:

和输出:

输出

如您所见,我Observable从服务中删除了返回的内容,但它仍然无法正常工作。我希望在屏幕上看到一些东西,因为调试行显示了一些东西。我错过了什么?

我添加了一个字符串数组colors只是为了进行更多的完整性检查......仍然没有显示。控制台中没有错误。

我的 package.json 依赖项:

我无法在堆栈闪电战中复制......我相信问题与常春藤有关。话虽如此,这是一个 stackblitz

0 投票
1 回答
138 浏览

angular - Angulars IVY 编译器是否支持从外部包注入类?

在我们的团队中,我们构建了许多通用包(无角度依赖)。这些包中的类使用我们自己的 @injectable 装饰器进行装饰,并且我们有 TS 为类型发射元数据。

“实验装饰器”:真

在 Angular 7 应用程序中,我们与 Angular 互操作以提供依赖注入,而在 Angular 之外,我们使用反射数据自己构建依赖关系。我们使用模块提供程序与 Angular 进行互操作。

问题?我已经看到很多关于 IVY 中的注射剂的不同工作方式(内联工厂等),我试图了解一旦 IVY 上线,我们是否仍然能够注入我们的通用服务?

0 投票
0 回答
67 浏览

angular - 在 Angular 7 中使用 Ivy 编译器是否正确?

我想使用 Ivy 编译器设置 Angular 项目。但不幸的是,很少有文件,这就是我无法决定的原因。

0 投票
1 回答
777 浏览

angular - Angular Ivy:读取模块提供程序

我正在尝试在 Angular Ivy 中延迟加载组件

模块代码

我能够使用 访问提供程序module.ProductsModule.ngInjectorDef.providers,但我正在寻找更好的方法

也许像module.ProductsModule.ngInjectorDef.get("components")

0 投票
0 回答
1829 浏览

angular - Angular Ivy - 非常糟糕的性能基准

我正在为 angulars 新的 ivy 渲染器开发性能基准,几乎每个测试的性能至少比旧渲染器差 1.5 倍。什么可能导致此问题?

所有基准测试都是使用完全相同的 Angular 项目(版本 8.0.0 Beta-11)实现的,基准测试之间的唯一区别是,我使用 "enableIvy": true 标志启用了常春藤渲染器。

随着我在基准测试中修改的元素数量,常春藤渲染器似乎呈指数级增长。添加 1.000 个元素会导致新 ivy 渲染器的基准性能降低 1.5 倍,而添加 10.000 个新元素已经使 ivy 的性能缺陷增加了三倍。

我对 google 基准测试的期望结果是:(1) 大大减少了包大小和 (2) 与旧视图渲染器相比,ivy 的性能更好

资料来源: https ://youtu.be/jnp_ny4SOQE?t=2263 https://github.com/angular/angular/issues/25569

0 投票
1 回答
150 浏览

javascript - 如何引导一个使用 ivy 进行路由的 Angular 应用程序?

我正在尝试为我的 Angular 应用启用新的 ivy 引导程序。

在 main.ts 我替换了

但是我一直遇到这个错误

我尝试将 AppComponent 依赖的所有服务/依赖项添加到注入器的提供程序,如上所示,但我的猜测是它失败了,因为它无法理解路由是如何设置的,有什么想法吗?

0 投票
1 回答
910 浏览

angular - Angular 与 Ivy + webpack - 比以前更大的包

我在选择“Ivy”的同时升级到了 Angular 8.0。一切都可以编译,但就捆绑包大小而言,结果令人失望。实际上,与 ng7 相比,我与 Angular 的供应商捆绑包的大小有所增加。

没配置对吧?

  • 我正在使用节点 12
  • @angular 8.0 和 @ngtool 8.01

tsconfig

在此处输入图像描述