Angular2:如何防止像zone.js这样的特定文件出现异常?

时间:2016-12-01 14:30:12

标签: javascript google-chrome angular visual-studio-code

我使用Visual Studio Code开发和调试Angular 2应用程序,附加到Chrome(第48版)进行调试。

每次启动应用程序时,我都会遇到异常:

fetchPromise = global['fetch']();

每次使用调试器启动应用程序时,是否有诀窍避免在该异常上停止调试器?

以下是zone.js中的代码,我有异常:

if (NativePromise) {
    patchThen(NativePromise);
    if (typeof global['fetch'] !== 'undefined') {
        var fetchPromise = void 0;
        try {
            // In MS Edge this throws
            fetchPromise = global['fetch']();   // <== Exception HERE 
        }
        catch (e) {
            // In Chrome this throws instead.
            fetchPromise = global['fetch']('about:blank');
        }

我在package.json中使用了zone.js v0.6.26,我更新到0.7.2并且异常仍在那里。

2 个答案:

答案 0 :(得分:1)

感谢roblouren发布的here的建议,并由LEOTM联系。将文件zone.js添加到expertimentalSkipDiles的{​​{1}}选项是解决这一恼人异常的完美解决方案。

异常仍然存在,但每次编译和更新代码时都不会在屏幕上弹出。

在Visual Studio代码项目的 launch.json

launch.json

答案 1 :(得分:0)

在launch.json配置中添加"skipFiles":["vendor.bundle.js"]将为您修复