由于切换到Angular 2的最新版本(即在github,master上),我收到有关我所有组件的警告:
NgModule DynamicModule通过"entryComponents"使用HomeComponent,但既未声明也未导入!最终结束后,此警告将成为错误.
除了以外,我得到了所有组件的相同错误消息HomeComponent.
有人可以提供有关这些的信息吗?
我正在使用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)