什么时候应该使用`common / esm5 / http` VS`http / esm5 / http`

时间:2018-01-06 16:09:48

标签: angular

我遇到了来自angular latest的两个HTTP包,其中webpack看到了2个不同的版本/来源。

在调查时,我发现他们来自不同的地方:

  • @angular/common/esm5/http.ja
  • @angular/http/esm5/http.js

enter image description here

问题:

这两种资源有什么区别?我正在使用Angular 5.

2 个答案:

答案 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中使用它,但是您错过了新的强大功能。

Angular 4.3 what is new