Webpacked Angular2应用程序TypeError:无法读取未定义的属性“ getOptional”

用户名

我见过很多人遇到这个问题,并提出了与angular2-polyfills.js相关的解决方案。但是,我已经在Webpack中包含了此文件:

entry: {
    'angular2': [
        'rxjs',
        'zone.js',
        'reflect-metadata',
        'angular2/common',
        'angular2/core',
        'angular2/router',
        'angular2/http',
        'angular2/bundles/angular2-polyfills'
    ],
    'app': [
        './src/app/bootstrap'
    ]
}

尽管如此,在尝试加载根组件时出现以下错误:

Cannot resolve all parameters for 'ResolvedMetadataCache'(?, ?). Make sure that all the parameters are decorated with Inject or have valid type annotations and that 'ResolvedMetadataCache' is decorated with Injectable.

Uncaught TypeError: Cannot read property 'getOptional' of undefined

两者都来自dom_element_schema_registry:43我究竟做错了什么?

以下是有问题的组件文件。

import {Component} from 'angular2/core';
import {MapComponent} from './map/map.component';

declare var window: any;

var $ = require('jquery');
window.$ = $;
window.jQuery = $;

@Component({
    selector: 'app',
    template: require('./app.component.jade'),
    styles: [],
    directives: [MapComponent]
})
export class AppComponent {}

编辑这可能与我对jade-loader的使用有关;当我切换到需要原始HTML文件时,出现了另一个错误:

dom_element_schema_registry.ts:43 Uncaught EXCEPTION: Error during     instantiation of Token Promise<ComponentRef>!.
ORIGINAL EXCEPTION: RangeError: Maximum call stack size exceeded
ORIGINAL STACKTRACE:
RangeError: Maximum call stack size exceeded
    at ZoneDelegate.scheduleTask     (http://localhost:3000/angular2.bundle.js:20262:28)
    at Zone.scheduleMicroTask (http://localhost:3000/angular2.bundle.js:20184:41)
    at scheduleResolveOrReject (http://localhost:3000/angular2.bundle.js:20480:16)
    at ZoneAwarePromise.then [as __zone_symbol__then] (http://localhost:3000/angular2.bundle.js:20555:19)
    at scheduleQueueDrain (http://localhost:3000/angular2.bundle.js:20361:63)
    at scheduleMicroTask (http://localhost:3000/angular2.bundle.js:20369:11)
    at ZoneDelegate.scheduleTask (http://localhost:3000/angular2.bundle.js:20253:23)
    at Zone.scheduleMicroTask (http://localhost:3000/angular2.bundle.js:20184:41)
    at scheduleResolveOrReject (http://localhost:3000/angular2.bundle.js:20480:16)
    at ZoneAwarePromise.then [as __zone_symbol__then] (http://localhost:3000/angular2.bundle.js:20555:19)
阿诺德·吉茨(Arnold Jits)

当区域中有2个副本在同一位置运行时,会发生这种情况。以前是system-polyfill。

当同时包含zone.js时,我遇到了相同的问题。当两个区域都监视所有的promise调用时,它们将相互反弹并导致堆栈溢出。

angular-polyfill始终包含ng自己的区域实现。zone.js不应单独加载。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Webpacked Angular2应用程序TypeError:无法读取未定义的属性“ getOptional”

来自分类Dev

未定义的polyfill的Angular2 getOptional

来自分类Dev

ng2-translate:TranslateService和错误:无法读取未定义(...)的属性“ getOptional”

来自分类Dev

如何修复角度2错误无法读取属性“ getOptional”?

来自分类Dev

TypeError:无法读取角度应用程序中未定义的属性“ 0”

来自分类Dev

NgZone / Angular2 / Ionic2 TypeError:无法读取未定义的属性“运行”

来自分类Dev

类型错误:无法读取 Angular 应用程序中未定义的属性“长度”

来自分类Dev

TypeError:在Meteor应用程序中使用tsega:bootstrap3-datetimepicker时,无法读取未定义的属性“ date”

来自分类Dev

React.js应用程序中的Mapbox-gl,TypeError:无法读取未定义的属性“ setFeatureState”

来自分类Dev

Angular2 v3组件路由器:TypeError:无法读取未定义的属性“ split”

来自分类Dev

ie9中的Angular 1/2混合应用程序错误:“ TypeError:无法获取属性'ref'的值:对象为null或未定义”

来自分类Dev

错误[应用程序路由器]类型错误:无法读取未定义的属性'attrToRemove'

来自分类Dev

Redux应用程序:无法读取未定义的属性“ filter”

来自分类Dev

应用程序脚本错误:无法读取未定义的属性“ length”

来自分类Dev

使用玩笑测试应用程序时无法读取未定义的属性“默认”

来自分类Dev

(Angular2 和 Typescript)Angular 的 DatePicker 无法读取未定义的属性“切换”

来自分类Dev

Angular TypeError:无法读取未定义的属性“ then”

来自分类Dev

TypeError:无法读取未定义<Angular 8>的属性'map'

来自分类Dev

Angular:无法读取未定义TypeError的属性“ routeConfig”

来自分类Dev

Angular 9 TypeError:无法读取未定义的属性“ subscribe”

来自分类Dev

Angular Material TypeError:无法读取未定义的属性“ id”

来自分类Dev

Angular / Karma TypeError:无法读取未定义的属性“ offsetTop”

来自分类Dev

Angular TypeError无法读取未定义的属性“ then”

来自分类Dev

NativeScript/Angular - TypeError:无法读取未定义的属性“符号”

来自分类Dev

Angular - TypeError:无法读取未定义的属性“推送”

来自分类Dev

Angular - TypeError:无法读取未定义的属性“订阅”

来自分类Dev

Angular 5:TypeError:无法读取未定义的属性“密码”

来自分类Dev

Angular 6:TypeError:无法读取未定义的属性“值”

来自分类Dev

Angular2 * ngFor:“无法读取未定义的属性'0'”

Related 相关文章

  1. 1

    Webpacked Angular2应用程序TypeError:无法读取未定义的属性“ getOptional”

  2. 2

    未定义的polyfill的Angular2 getOptional

  3. 3

    ng2-translate:TranslateService和错误:无法读取未定义(...)的属性“ getOptional”

  4. 4

    如何修复角度2错误无法读取属性“ getOptional”?

  5. 5

    TypeError:无法读取角度应用程序中未定义的属性“ 0”

  6. 6

    NgZone / Angular2 / Ionic2 TypeError:无法读取未定义的属性“运行”

  7. 7

    类型错误:无法读取 Angular 应用程序中未定义的属性“长度”

  8. 8

    TypeError:在Meteor应用程序中使用tsega:bootstrap3-datetimepicker时,无法读取未定义的属性“ date”

  9. 9

    React.js应用程序中的Mapbox-gl,TypeError:无法读取未定义的属性“ setFeatureState”

  10. 10

    Angular2 v3组件路由器:TypeError:无法读取未定义的属性“ split”

  11. 11

    ie9中的Angular 1/2混合应用程序错误:“ TypeError:无法获取属性'ref'的值:对象为null或未定义”

  12. 12

    错误[应用程序路由器]类型错误:无法读取未定义的属性'attrToRemove'

  13. 13

    Redux应用程序:无法读取未定义的属性“ filter”

  14. 14

    应用程序脚本错误:无法读取未定义的属性“ length”

  15. 15

    使用玩笑测试应用程序时无法读取未定义的属性“默认”

  16. 16

    (Angular2 和 Typescript)Angular 的 DatePicker 无法读取未定义的属性“切换”

  17. 17

    Angular TypeError:无法读取未定义的属性“ then”

  18. 18

    TypeError:无法读取未定义<Angular 8>的属性'map'

  19. 19

    Angular:无法读取未定义TypeError的属性“ routeConfig”

  20. 20

    Angular 9 TypeError:无法读取未定义的属性“ subscribe”

  21. 21

    Angular Material TypeError:无法读取未定义的属性“ id”

  22. 22

    Angular / Karma TypeError:无法读取未定义的属性“ offsetTop”

  23. 23

    Angular TypeError无法读取未定义的属性“ then”

  24. 24

    NativeScript/Angular - TypeError:无法读取未定义的属性“符号”

  25. 25

    Angular - TypeError:无法读取未定义的属性“推送”

  26. 26

    Angular - TypeError:无法读取未定义的属性“订阅”

  27. 27

    Angular 5:TypeError:无法读取未定义的属性“密码”

  28. 28

    Angular 6:TypeError:无法读取未定义的属性“值”

  29. 29

    Angular2 * ngFor:“无法读取未定义的属性'0'”

热门标签

归档