相关疑难解决方法(0)

来自Angular2的最新版本抱怨:NgModule DynamicModule通过"entryComponents"使用HomeComponent

由于切换到Angular 2的最新版本(即在github,master上),我收到有关我所有组件的警告:

NgModule DynamicModule通过"entryComponents"使用HomeComponent,但既未声明也未导入!最终结束后,此警告将成为错误.

除了以外,我得到了所有组件的相同错误消息HomeComponent.

有人可以提供有关这些的信息吗?

angular

26
推荐指数
3
解决办法
1万
查看次数

您如何知道单元测试时要导入哪些组件?

我正在使用Angular2(2.1.0)最终版本.

我在使用单元测试时通过AppModule导入所有组件...

beforeEach(async(() => {
    TestBed.configureTestingModule({
      imports: [AppModule],
      ...
Run Code Online (Sandbox Code Playgroud)

但是,这使得测试运行缓慢.

我现在只列出我需要的组件如下......

  beforeEach(async(() => {
    // noinspection JSUnusedGlobalSymbols
    TestBed.configureTestingModule({
      imports: [BrowserModule, FormsModule, HttpModule], // modules
      declarations: [
        // pipes
        AttributeCheckPipe,
        // directives
        // DatePickerDirective,
        ...
Run Code Online (Sandbox Code Playgroud)

但是,我有很多很多组件,我不确定要导入哪些组件.测试输出不告诉我需要导入哪些.它只是简单地传递(当我全部导入它们)或失败(如果我没有)但它没有告诉我需要哪些.

这个错误很烦人/无用..

invokeTask@node_modules/zone.js/dist/zone.min.js:1:36996
onInvokeTask@node_modules/zone.js/dist/proxy.min.js:1:2190
invokeTask@node_modules/zone.js/dist/zone.min.js:1:36939
runTask@node_modules/zone.js/dist/zone.min.js:1:31466
a@node_modules/zone.js/dist/zone.min.js:1:17818
g@node_modules/core-js/client/shim.min.js:8:19058
node_modules/core-js/client/shim.min.js:8:19180
k@node_modules/core-js/client/shim.min.js:8:14294
l@node_modules/zone.js/dist/zone.min.js:1:18418
l@node_modules/zone.js/dist/zone.min.js:1:18175
node_modules/zone.js/dist/zone.min.js:1:18715
Run Code Online (Sandbox Code Playgroud)

如何获得有关我无法导入哪些组件的反馈?谢谢

我正在使用Karma和PhantomJS.

我的Karma配置摘录是..

client: {
  captureConsole: true
},
logLevel: config.LOG_DEBUG
Run Code Online (Sandbox Code Playgroud)

unit-testing karma-runner angular

4
推荐指数
1
解决办法
2474
查看次数

标签 统计

angular ×2

karma-runner ×1

unit-testing ×1