Angular 2 dependency Zone.js

Angular 2 dependency Zone.js,angular,Angular,我正在做一个由一系列模块组成的大项目。我使用Angular 2 rc.3实现了我的模块。我还使用webpack捆绑模块。webpack的输出为3个文件:app.js、polyfills.js和vendor.js。 app.js包含应用程序代码,vendors.js包含导入的angular 2模块和rxjs操作符,polyfills.js包含reflect元数据和zone.js库。 polyfills.js是从包含以下内容的polyfill.ts编译而成: import 'reflect-meta

我正在做一个由一系列模块组成的大项目。我使用Angular 2 rc.3实现了我的模块。我还使用webpack捆绑模块。webpack的输出为3个文件:app.js、polyfills.js和vendor.js。 app.js包含应用程序代码,vendors.js包含导入的angular 2模块和rxjs操作符,polyfills.js包含reflect元数据和zone.js库。 polyfills.js是从包含以下内容的polyfill.ts编译而成:

import 'reflect-metadata';
require('zone.js/dist/zone');
然后,我的模块被用作大型单页应用程序的一部分。 我最担心的是zone.js依赖关系。它在全局范围内修补功能。在我的模块中包含此库会影响其他团队的模块。这是不可接受的。 将jquery jqXHR转换为ES2016承诺时zone.js出现问题。jqXHR对象是在被拒绝时解析为自身的表。因此,zone.js的resolvePromise函数进入一个无限循环,试图解析该表。这导致浏览器挂起。我解决了这个问题,但主要的问题是,这个问题甚至不在我的模块中,而是在其他团队的模块中

因此,您可以看到将zone.js添加到我的模块会导致其他模块中出现错误。我不能允许这样


我的问题是如何只为我的模块使用sandbox zone.js,这样它就不会影响其他模块了?如果Angular团队没有想到这一点,那将是一个累赘,因为我相信它不仅对我是一个拦路虎,对其他开发人员和公司也是如此。

相关的bug报告是为Angular团队提交的