问题标签 [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.

0 投票
3 回答
1971 浏览

javascript - 从 Angular 8.2 升级到 Angular 9 问题

从 angular 8.2 升级到 angular 9 时出现此错误

发生未处理的异常:找不到模块“@angular-devkit/schematics”

我该如何克服这个错误?


这是使用的命令:

ng update @angular/core @angular/cli --next

0 投票
1 回答
674 浏览

angularjs - 从 Angular js 升级到 Angular 8 的指令

有人可以帮助将此指令升级到 Angular 2+

我喜欢这个指令,因为让我只验证浮动,也可以复制粘贴数据或将数据放入其中

jsfiddle 示例

0 投票
1 回答
303 浏览

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 有不同的版本,但这已经更新,仍然是问题。知道可能导致问题的原因吗?

0 投票
1 回答
133 浏览

angular - 为什么 Angular 建议使用 FactoryProvider 来升级 ajs 服务,而不是 InjectionToken?

在他们的文档中,他们使用这个FactoryProvider例子来升级 ajs 服务:

有什么理由不这样做InjectionTokenproviders

0 投票
1 回答
19 浏览

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
0 投票
2 回答
2643 浏览

angular - 更新到 Angular 9 失败

我在我的项目中使用 Angular 8,并想升级到 Angular 9。

我遵循升级指南,当我运行命令时: ng update @angular/core @angular/cli

我收到一条错误消息:

更新:403 错误消失了,但现在我收到以下错误:

已解决: 我已将 tslib 添加到 package.json

0 投票
0 回答
78 浏览

angularjs - Angular UpgradeModule 无法降级 @Directive

我正在尝试解决无法使用 UpgradeModule 降级 Angular 8 @Directive 的问题。

我有一个嵌套的角度材质组件,需要挂钩到 cdkScrollable。我的层次结构如下所示:

无法将 cdkScrollable 指令降级以在 angularjs、IE 中工作

由于我无法降级 cdkScrollable @directive 我试图将该指令“包装”在可重用的 angular 8 组件中,然后降级该组件。

IE:Angular 8 组件:

模板:

在 angularjs 模板中使用该降级组件时:

但是,当这样做时,可滚动类和 cdkScrollable 指令不会在同一个元素上结束。有没有办法创建一个包装另一个组件的角度 8 组件并将 cdkScrollable 指令应用于被包装的同一元素?

0 投票
1 回答
246 浏览

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 供参考

0 投票
1 回答
255 浏览

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 ,但是仍然不清楚如何测试。

0 投票
2 回答
4359 浏览

angular - Primeng日历模块angular 9

我用角 9,primeng 9

我有我的模块: ItemModule:

但我得到错误:

我在那里看到文档,这个版本的primeng应该与angular 9 ivy兼容。

你对此有什么想法吗?提前谢谢。