AppComponentでは、HTMLコードでnavコンポーネントを使用しています。UIは正常に見えます。ng serveを実行してもエラーは発生しません。アプリを見るとコンソールにエラーはありません。
しかし、プロジェクトでKarmaを実行すると、エラーが発生します。
Failed: Template parse errors: 
'app-nav' is not a known element:
1. If 'app-nav' is an Angular component, then verify that it is part of this module.
2. If 'app-nav' is a Web Component then add 'CUSTOM_ELEMENTS_SCHEMA' to the '@NgModule.schemas' of this component to suppress this message.
私のapp.module.tsで:
有る:
import { NavComponent } from './nav/nav.component';NgModuleの宣言部分にもあります
@NgModule({
  declarations: [
    AppComponent,
    CafeComponent,
    ModalComponent,
    NavComponent,
    NewsFeedComponent
  ],
  imports: [
    BrowserModule,
    FormsModule,
    HttpModule,
    JsonpModule,
    ModalModule.forRoot(),
    ModalModule,
    NgbModule.forRoot(),
    BootstrapModalModule,
    AppRoutingModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
私は私の中で使用しNavComponentていますAppComponent
app.component.ts
import { Component, ViewContainerRef } from '@angular/core';
import { Overlay } from 'angular2-modal';
import { Modal } from 'angular2-modal/plugins/bootstrap';
import { NavComponent } from './nav/nav.component';
@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  title = 'Angela';
}
app.component.html
<app-nav></app-nav>
<div class="container-fluid">
</div>
同様の質問を見たことがありますが、その質問の答えは、エクスポートが含まれているnavコンポーネントにNgModuleを追加する必要があることを示していますが、そうするとコンパイルエラーが発生します。
またあります:app.component.spec.ts
import {NavComponent} from './nav/nav.component';
import { TestBed, async } from '@angular/core/testing';
import { AppComponent } from './app.component';
import { NavComponent }あります