Angular 18迁移问题:已弃用的HTTP模块

bzzcjhmw  于 4个月前  发布在  Angular
关注(0)|答案(1)|浏览(46)

命令

update

是否为回归问题?

  • 是的,这种行为在之前的版本中是有效的

上一个没有此 bug 的版本是

  • 无响应*

描述

当在 ng update 项目上运行 ng-mocks 时,"用提供者函数替换已弃用的 HTTP 模块"步骤的结果无效。
之前:

import { HttpClientModule } from '@angular/common/http';
import { HttpClientTestingModule } from '@angular/common/http/testing';

之后:

import {} from '@angular/common/http';
import {} from '@angular/common/http/testing';

预期结果应该是有一个有效结果,并且:

  • 正确地进行更改;
  • 在输出中显示警告并向代码添加注解,解释为什么没有执行更改。

最小复现

命令:

  • npx @angular/cli@17 new angular-18-migration-issues
  • npm i ng-mocks
  • ng update @angular/core@18 @angular/cli@18

示例提交: szape89/angular-18-migration-issues@6a697e2

异常或错误

  • 无响应*

您的环境

Angular CLI: 18.1.0
Node: 20.15.0
Package Manager: npm 10.7.0
OS: win32 x64

Angular: 18.1.0
... animations, cli, common, compiler, compiler-cli, core, forms
... platform-browser, platform-browser-dynamic, router

Package                         Version
---------------------------------------------------------
@angular-devkit/architect       0.1801.0
@angular-devkit/build-angular   18.1.0
@angular-devkit/core            18.1.0
@angular-devkit/schematics      18.1.0
@schematics/angular             18.1.0
rxjs                            7.8.1
typescript                      5.4.5
zone.js                         0.14.7

其他相关信息?

  • 无响应*
qeeaahzv

qeeaahzv1#

非常感谢报告和详细的复现,这对我们非常有价值。
#56972 应该修复这个问题。

相关问题