问题标签 [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.
angular - 想要将项目从 Angular v5 升级到 Angular v6
由于 Angular 6 在这里,我想将我的 Angular 5 客户端应用程序升级或移动到 Angular 6,但我没有得到任何教程或任何可以指导我完成的东西。
据我说,我只需要运行一个新的 Angular CLI,然后必须将我的旧源移动到新项目。我读到 Angular 6 正在使用一个名为 Ivy 的新渲染器。我是否必须根据 Ivy 更改我的项目?
angular - TypeScript 无法编译,因为“any”的类型声明失去了类型安全性
我应该如何解决以下错误消息:
无法编译 /.../SoftwareLicenseCodes/index.tsx (14,20):“any”的类型声明失去类型安全性。考虑用更精确的类型替换它。此错误发生在构建期间,无法消除。
请参阅以下代码:
angular - 错误 TS5023:未知的编译器选项“enableIvy”
我正在尝试将 IVY 添加到我的 Angular 7 beta 项目中。所以,我添加enableIvy: true
到部分src/tsconfig.app.json
compilerOptions
但是当我运行时,ng build --prod --aot --output-hashing none
我得到以下错误。
任何人都解决了这个问题。
angular - ngFor 产生空内容 - Angular 7 IVY
我正在玩 angular 7 和 ivy,我无法让 for 循环吐出任何值。
我的代码:
我的html:
和输出:
如您所见,我Observable
从服务中删除了返回的内容,但它仍然无法正常工作。我希望在屏幕上看到一些东西,因为调试行显示了一些东西。我错过了什么?
我添加了一个字符串数组colors
只是为了进行更多的完整性检查......仍然没有显示。控制台中没有错误。
我的 package.json 依赖项:
我无法在堆栈闪电战中复制......我相信问题与常春藤有关。话虽如此,这是一个 stackblitz。
angular - Angulars IVY 编译器是否支持从外部包注入类?
在我们的团队中,我们构建了许多通用包(无角度依赖)。这些包中的类使用我们自己的 @injectable 装饰器进行装饰,并且我们有 TS 为类型发射元数据。
“实验装饰器”:真
在 Angular 7 应用程序中,我们与 Angular 互操作以提供依赖注入,而在 Angular 之外,我们使用反射数据自己构建依赖关系。我们使用模块提供程序与 Angular 进行互操作。
问题?我已经看到很多关于 IVY 中的注射剂的不同工作方式(内联工厂等),我试图了解一旦 IVY 上线,我们是否仍然能够注入我们的通用服务?
angular - 在 Angular 7 中使用 Ivy 编译器是否正确?
我想使用 Ivy 编译器设置 Angular 项目。但不幸的是,很少有文件,这就是我无法决定的原因。
angular - Angular Ivy:读取模块提供程序
我正在尝试在 Angular Ivy 中延迟加载组件
模块代码
我能够使用 访问提供程序module.ProductsModule.ngInjectorDef.providers
,但我正在寻找更好的方法
也许像module.ProductsModule.ngInjectorDef.get("components")
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
javascript - 如何引导一个使用 ivy 进行路由的 Angular 应用程序?
我正在尝试为我的 Angular 应用启用新的 ivy 引导程序。
在 main.ts 我替换了
和
但是我一直遇到这个错误
我尝试将 AppComponent 依赖的所有服务/依赖项添加到注入器的提供程序,如上所示,但我的猜测是它失败了,因为它无法理解路由是如何设置的,有什么想法吗?