window.XMLHttpRequest undefined

Sup*_*miu 6 node.js angular

我创建了一个node.js应用程序来解析angular2HTML AST和Typescript AST以便提取数据.

要做到这一点,我需要进口@angular/compiler,因此@angular/core,这需要peerDependencyzone.js@^0.6.21.

问题是在加载时node.js应用程序似乎有点破坏了z​​one.js:

<my-project>/node_modules/zone.js/dist/zone.js:1286
var openNative = patchMethod(window.XMLHttpRequest.prototype, 'open', function () { return function (self, args) {
                                                  ^

TypeError: Cannot read property 'prototype' of undefined
at patchXHR (<my-project>/node_modules/zone.js/dist/zone.js:1286:55)
at <my-project>/node_modules/zone.js/dist/zone.js:1253:1
at Zone.Zone.zoneSpec._properties (<my-project>/node_modules/zone.js/dist/zone.js:9:68)
at Object.<anonymous> (<my-project>/node_modules/zone.js/dist/zone.js:12:2)
at Module._compile (module.js:541:32)
at Object.Module._extensions..js (module.js:550:10)
at Module.load (module.js:458:32)
at tryModuleLoad (module.js:417:12)
at Function.Module._load (module.js:409:3)
at Module.require (module.js:468:17)
Run Code Online (Sandbox Code Playgroud)

在我升级之前angular2 final,我正在使用angular 2.0.0-rc.1它需要zone.js@ ^0.6.6,它工作正常.

已经尝试过了

  • 删除zone.js,但不可能因为它破坏了代码.
  • 更新到zone.js@0.6.25,仍然是完全相同的错误.

小智 0

检查您zone-node是否导入zone

import 'zone.js/dist/zone-node';
Run Code Online (Sandbox Code Playgroud)