问题标签 [angular-upgrade]
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.
javascript - 从 Angular 8.2 升级到 Angular 9 问题
从 angular 8.2 升级到 angular 9 时出现此错误
发生未处理的异常:找不到模块“@angular-devkit/schematics”
我该如何克服这个错误?
这是使用的命令:
ng update @angular/core @angular/cli --next
angularjs - 带有 UpgradeModule 的 Angular 6 无法解析 ApplicaitonModule 的所有参数
我已经迁移了旧的 AngularJS 应用程序,以便使用 UpgradeModule 在升级模式下运行 Angular 5。一切正常我有一些服务迁移到 Angular 并使用了一些更现代的库,比如 ngx-translate。一切正常。然后我按照更新指南更新到 Angular 6。我修复了 rxjs 问题并且所有导入都指向正确但是当我统计应用程序时我刚刚得到:错误:无法解析 ApplicationModule 的所有参数:(?)。在控制台中。
这是我的 main.ts 文件的模块部分:
这是 package.json 文件:
我修复的最后一件事是 ngx-translate,它对 Angular 5 和 6 有不同的版本,但这已经更新,仍然是问题。知道可能导致问题的原因吗?
angular - 为什么 Angular 建议使用 FactoryProvider 来升级 ajs 服务,而不是 InjectionToken?
在他们的文档中,他们使用这个FactoryProvider
例子来升级 ajs 服务:
有什么理由不这样做InjectionToken
吗providers
?
angular - 角度更新在错误的“解析”地址上失败
大家早,
我目前正在尝试将 Angular 从 7.1.0 更新到 8.3.23。
我们在 DevOps 服务器上存储了一个自定义包。当我删除目录和“ npm install package-name
”时,我可以使用 npm 检索包。到目前为止,一切都很好。
当我运行时出现问题' ng update @angular/cli @angular/core
'它在几秒钟后停止声称' 404 Not Found - GET https://registry.npmjs.org/package-name - Not found
'
为什么它会转移到 npmjs.org 存储库?在任何地方的代码中都没有提到这一点。
我的 .npmrc 文件很好,日期很好,一切都正确。这已作为测试的一部分进行了更新,以使其正常工作。
- 节点版本 10.16.3
- 全局 Angular CLI - 8.3.23
angular - 更新到 Angular 9 失败
我在我的项目中使用 Angular 8,并想升级到 Angular 9。
我遵循升级指南,当我运行命令时:
ng update @angular/core @angular/cli
,
我收到一条错误消息:
更新:403 错误消失了,但现在我收到以下错误:
已解决: 我已将 tslib 添加到 package.json
angularjs - Angular UpgradeModule 无法降级 @Directive
我正在尝试解决无法使用 UpgradeModule 降级 Angular 8 @Directive 的问题。
我有一个嵌套的角度材质组件,需要挂钩到 cdkScrollable。我的层次结构如下所示:
无法将 cdkScrollable 指令降级以在 angularjs、IE 中工作
由于我无法降级 cdkScrollable @directive 我试图将该指令“包装”在可重用的 angular 8 组件中,然后降级该组件。
IE:Angular 8 组件:
模板:
在 angularjs 模板中使用该降级组件时:
但是,当这样做时,可滚动类和 cdkScrollable 指令不会在同一个元素上结束。有没有办法创建一个包装另一个组件的角度 8 组件并将 cdkScrollable 指令应用于被包装的同一元素?
highcharts - 从 4.4 升级到 8 后构建失败
我已将我的项目从 angular 4.4 升级到 8 运行ng serve应用程序时一切正常。
但是当我运行命令ng build --prod它给了我以下错误
C:/code base/latitude-angular-upgrade-v3/node_modules/highcharts-angular/highcharts-angular.d.ts 中类型 HighchartsChartComponent 中的错误是 2 个模块声明的一部分: C:/code base/latitude 中的 MaterialModule -angular-upgrade-v3/src/app/material.module.ts 和 C:/code base/latitude-angular-upgrade-v3/node_modules/highcharts-angular/highcharts-angular.d.ts 中的 HighchartsChartModule!请考虑将 C:/code base/latitude-angular-upgrade-v3/node_modules/highcharts-angular/highcharts-angular.d.ts 中的 HighchartsChartComponent 移动到在 C:/code base/latitude-angular- 中导入 MaterialModule 的更高模块C:/code base/latitude-angular-upgrade-v3/node_modules/highcharts-angular/highcharts-angular.d.ts 中的 upgrade-v3/src/app/material.module.ts 和 HighchartsChartModule。
我尝试将 HighchartsChartComponent 移动到更高的模块,但它什么也没做。下面是我的 package.json 供参考
angular - 测试 UpgradeComponent 抛出 NullInjectorError: No provider for $injector!错误
我有一个要升级的 angularjs 组件:
当我运行应用程序时,这个组件工作得很好。
但是,当我尝试测试使用该指令的 Angular 8 组件时,出现以下错误:
我假设它来自 UpgradeComponent 中使用的注入器。但是我不确定如何将其提供给我的 spec.ts。
Angular 很好地记录了如何在应用程序中进行这项工作,但没有关于如何测试:https ://angular.io/api/upgrade/static/UpgradeComponent
还看了这里:https ://github.com/angular/angular/issues/24369 ,但是仍然不清楚如何测试。
angular - Primeng日历模块angular 9
我用角 9,primeng 9
我有我的模块: ItemModule
:
但我得到错误:
我在那里看到文档,这个版本的primeng应该与angular 9 ivy兼容。
你对此有什么想法吗?提前谢谢。