我遇到了来自angular latest的两个HTTP包,其中webpack看到了2个不同的版本/来源。
在调查时,我发现他们来自不同的地方:
@angular/common/esm5/http.ja
@angular/http/esm5/http.js
问题:
这两种资源有什么区别?我正在使用Angular 5.
答案 0 :(得分:1)
您的代码中某处引用了现已弃用的HTTP module。
您应该将此代码迁移到@angular/common/http
包。可以找到详细信息here。
在代码库中快速扫描以进行此导入:
import { HttpModule } from '@angular/http';
这些是受影响的领域。
答案 1 :(得分:1)
@angular/common/esm5/http.js
是定义新版Angular/http
模块的文件。它附带了令人敬畏的新闻,比如我们的Interceptors和Guards and Resolvers的新路由器生命周期事件。 (它在Angular 4.3版本中定义)
`@angular/http/esm5/http.js`
是旧版本,但您仍然可以在Angular 5中使用它,但是您错过了新的强大功能。