我正在尝试将我的应用的生产版本部署到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。
答案 0 :(得分:2)
为了使用RxJS操作符,应该导入它们 - 除非您导入整个rxjs
包,这通常是避免的。
应该有
import 'rxjs/add/operator/map';
和/或
import 'rxjs/add/operator/do';
在使用这些运算符的文件中。或者,他们可以被视为核心'运营商并在公共场所导入,例如polyfills.ts
。