Angular 4生成构建了HTTP do()和map()函数的抛出错误

时间:2017-08-15 14:10:58

标签: angular angular-cli

我正在尝试将我的应用的生产版本部署到Apache服务器上。

我可以使用开发版本(ng build)做到这一点,但是当我尝试ng build --prod时,我会遇到语法错误。

我使用ng serve --prod --sm=true命令测试了该应用,发现问题是我所有服务上每次调用HTTP服务。

有关实例,请访问www.gamerfinder.net/dev

在控制台中我遇到错误,如

ERROR TypeError: Object doesn't support property or method 'do'
vendor.37ef2a1036483bd42043.bundle.js (1,4605)

这种情况发生在进行HTTP调用的任何页面上(除了其中2个页面之外的每个页面)。

不幸的是,在使用ng build --prod --sm后我无法显示相同的错误(我只是以这种方式获得语法错误)。

(作为旁注,我如何从ng serve获得相同的错误以显示在ng build?这样可以更容易地在gamerfinder.net/dev上显示。

修改

我上传了应用的源代码:https://github.com/jamiemac262/gamerFinder

1 个答案:

答案 0 :(得分:2)

为了使用RxJS操作符,应该导入它们 - 除非您导入整个rxjs包,这通常是避免的。

应该有

import 'rxjs/add/operator/map';

和/或

import 'rxjs/add/operator/do';

在使用这些运算符的文件中。或者,他们可以被视为核心'运营商并在公共场所导入,例如polyfills.ts