Vscode-ng-language-service: HTML рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рднрд╛рд╖рд╛ рд╕реЗрд╡рд╛ рджреНрд╡рд╛рд░рд╛ рдкреБрди: рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдП рдЧрдП рдореЙрдбреНрдпреВрд▓ рдХреЗ рдШрдЯрдХреЛрдВ рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 11 рдЕрдкреНрд░реИрд▓ 2017  ┬╖  22рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: angular/vscode-ng-language-service

рдЪреВрдВрдХрд┐ рдХреЛрдгреАрдп / рд╕рд╛рдордЧреНрд░реА 2-2.0.0-beta.3 рдиреЗ рдШреЛрд╖рдгрд╛ рдХреА рдХрд┐ MaterialModule рдЬреЛ рд╕рднреА рднреМрддрд┐рдХ рдШрдЯрдХреЛрдВ рдХрд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрджрд╕реНрде рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдореИрдВрдиреЗ рдЙрдирдХреА рд╕рд▓рд╛рд╣ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдФрд░ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрдирд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ AppMaterialModule рдЬрд╣рд╛рдВ рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рд╕рд╛рдордЧреНрд░реА рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдХрд╛ рдореИрдВ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред

// app-material.module.ts
import { NgModule } from '@angular/core';
import {
  MdInputModule,
  etc...
} from '@angular/material'

@NgModule({
  imports: [],
  exports: [
    MdInputModule,
    etc...
  ],
  declarations: [],
  providers: [],
})
export class AppMaterialModule { }

рдпрд╣рд╛рдБ рдореЗрд░рд╛ app.module.ts рдлрд╝рд╛рдЗрд▓ рд╣реИ:

@NgModule({
  imports: [
    CoreModule,
    AppMaterialModule,
    BrowserModule,
    BrowserAnimationsModule,
    HttpModule,
    AppRoutingModule,
    SharedModule.forRoot()
  ],
  declarations: [AppComponent],
  bootstrap: [AppComponent]
})
export class AppModule { }

рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ MaterialModule рд╕реНрдерд╛рди рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдареАрдХ рдЙрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬрдм рдореИрдВрдиреЗ рдПрдХ HTML рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реА, рддреЛ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╕рднреА рднреМрддрд┐рдХ рдШрдЯрдХреЛрдВ рдкрд░ рджрд┐рдЦрд╛рдИ рдЧрдИ рддреНрд░реБрдЯрд┐рдпрд╛рдБ рд╣реИрдВред

рд╡реЗ рд╕рднреА рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╣реИрдВ:

[Angular]
'md-input-container' is not a known element:
1. If 'md-input-container' is an Angular component, then verify that it is part of this module.
2. If 'md-input-container' is a Web Component then add 'CUSTOM_ELEMENTS_SCHEMA' to the '@NgModule.schemas' of this component to suppress this message.

ng-lang-service-bug

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрднрд╡ рдХреА рдЧрдИ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рд╕рд╣рд╛рдпрдХ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ рдореБрдЭреЗ рдпрд╣ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рднрд╛рд╖рд╛ рд╕реЗрд╡рд╛ tsconfig рд╕рдВрдХрд▓рдХ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рддреА рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд╣рд╛рдВ рдПрдХ рдорд╛рд░реНрдЧ рдорд╛рдирдЪрд┐рддреНрд░рдг рд╣реИ рдФрд░ рдЙрд╕ рдорд╛рдирдЪрд┐рддреНрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдпрд╛рдд рдХрд┐рдП рдЧрдП рдореЙрдбреНрдпреВрд▓ рдХреЛ рдорд╛рдиреНрдпрддрд╛ рдирд╣реАрдВ рджреА рдЧрдИ рд╣реИ рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред

@chuckjaz : рдореИрдВрдиреЗ рдпрд╣рд╛рдБ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ: https://github.com/mjamin/vscode-ng-language-service-repro

Tsconfig.json рдПрдХ рдкрде рдорд╛рдирдЪрд┐рддреНрд░рдг рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ BarModule рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП app.module.ts рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрд╕ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдШреЛрд╖рд┐рдд рдШрдЯрдХ app.component.html рдореЗрдВ рднрд╛рд╖рд╛ рд╕реЗрд╡рд╛ рджреНрд╡рд╛рд░рд╛ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ

рд╕рднреА 22 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдПрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рд▓рд┐рдВрдХ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдПрдХ .zip рдлрд╝рд╛рдЗрд▓ рд╕рдВрд▓рдЧреНрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдореИрдВ рдЗрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдкрд░ рдореБрдЭреЗ @ tsvetan-ganev рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╣реА рд╕рд┐рдлрд╛рд░рд┐рд╢ (рдмрдирд╛рдПрдБ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд╛рдордЧреНрд░реА рдореЙрдбреНрдпреВрд▓) рдХрд╛ рдкрд╛рд▓рди рдХрд░рдХреЗ VSCode рдореЗрдВ рдЗрд╕ рд╕рдЯреАрдХ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред

@chuckjaz , рдпрд╣рд╛рдБ рдПрдХ рдЬрд╝рд┐рдкреНрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ plnkr рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдпрд╣ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрд╛ рдХрд┐ рд╡рд╣рд╛рдБ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рд▓рд┐рдВрдХ рдХреИрд╕реЗ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЕрд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рд╕рдЪрдореБрдЪ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдореЗрдВ 20 рдорд┐рдирдЯ рдмрд┐рддрд╛рдПред
ng-material.zip

@ tsvetan-ganev рдореИрдВ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ .zip рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрднрд╡ рдХреА рдЬрд╛ рд░рд╣реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдкреВрд░реНрдг рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдПрдХ рдРрд╕рд╛ рдкреИрдХреЗрдЬ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдорд╛рдиреНрдп рдкреИрдХреЗрдЬред Json рдФрд░ tsconfig.json рдлрд╛рдЗрд▓реЗрдВ рд╣реЛрдВ?

рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рд╕рдВрдмрдВрдзрд┐рдд рдмрдЧ рдХреНрдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, https://github.com/angular/angular/issues/15969ред рдпрд╣ @angular/animations рд╕рд╛рде @angular/material рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдерд╛ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рднрд╛рд╖рд╛ рд╕реЗрд╡рд╛ tsconfig рд╕рдВрдХрд▓рдХ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рддреА рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд╣рд╛рдВ рдПрдХ рдорд╛рд░реНрдЧ рдорд╛рдирдЪрд┐рддреНрд░рдг рд╣реИ рдФрд░ рдЙрд╕ рдорд╛рдирдЪрд┐рддреНрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдпрд╛рдд рдХрд┐рдП рдЧрдП рдореЙрдбреНрдпреВрд▓ рдХреЛ рдорд╛рдиреНрдпрддрд╛ рдирд╣реАрдВ рджреА рдЧрдИ рд╣реИ рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред

@chuckjaz : рдореИрдВрдиреЗ рдпрд╣рд╛рдБ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ: https://github.com/mjamin/vscode-ng-language-service-repro

Tsconfig.json рдПрдХ рдкрде рдорд╛рдирдЪрд┐рддреНрд░рдг рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ BarModule рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП app.module.ts рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрд╕ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдШреЛрд╖рд┐рдд рдШрдЯрдХ app.component.html рдореЗрдВ рднрд╛рд╖рд╛ рд╕реЗрд╡рд╛ рджреНрд╡рд╛рд░рд╛ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ

@mjamin рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рдХреЛрдИ рд╕реБрдзрд╛рд░ рд╣реИ?

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рднреА рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдЬрдм рднреА рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЧрдП рдореЙрдбреНрдпреВрд▓ рд╣реЛрддреЗ рд╣реИрдВ рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдореЗрдВ рднреА рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдпрд╛рдд рдХрд┐рдП рдЧрдП рдореЙрдбреНрдпреВрд▓ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдлрд┐рд░ рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдПрдХ рд╕рд╛рдЭрд╛ рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдпрд╛, рдЬреЛ рдЙрди рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╡рд╣ рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдШреЛрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ (рдХреЙрдордирдореЙрдбрд▓, рдкреНрд░рд╢реНрди рдореЗрдВ рдПрдХ рдореЙрдбреНрдпреВрд▓ рд╕рд╣рд┐рдд), рдФрд░ рдЬрдм рдореИрдВ рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдХреЛрдгреАрдп (4) рдЖрдпрд╛рдд рдХреЛ рд╕рдордЭрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдгреАрдп рднрд╛рд╖рд╛ рд╕реЗрд╡рд╛ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддреА рд╣реИ рдХреЙрдордирдореЙрдбрд▓ рдпрд╛ рдореЗрд░реЗ рдХрд╕реНрдЯрдо рдШрдЯрдХ, рднрд▓реЗ рд╣реА рд╡реЗ рдореЗрд░реЗ рд╕рд╛рдЭрд╛ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

@chuckjaz @mjamin рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдФрд░ рдЕрдзрд┐рдХ рдмрд╛рд░реАрдХреА рд╕реЗ (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐) рдХрд╛ рдПрдХ рдЕрд▓рдЧ рдкреНрд░рдЬрдирди рдмрдирд╛рдпрд╛ рд╡рд┐рд╡рд░рдг рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА https://github.com/Nerketur/shared-ng-module-test

рдРрд╕рд╛ рд▓рдЧрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рдВрдХрд▓рдХ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рдХреБрдЫ рднреА рдХрд░рдирд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреВрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдм рдХреБрдЫ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред

рдЬрдм рдЖрдкрдиреЗ рдХрд╣рд╛ рдХрд┐ ALS рд░рд╛рд╖реНрдЯреНрд░рдордВрдбрд▓ / рдЖрдкрдХреЗ рдХрд╕реНрдЯрдо рдШрдЯрдХ рдХреЛ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЬрдм рдЖрдк рдХреЙрдордирдореЙрдбрд▓ / рдХрд╕реНрдЯрдо рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рддреЛ ALS рдСрдЯреЛ рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ?

рд╕реНрд╡рддрдГ рдкреВрд░реНрдг рдХрд╛рд░реНрдп рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд▓рд╛рд▓ рддреНрд░реБрдЯрд┐ рд░реЗрдЦрд╛рдПрдБ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВ:
"[рдХреЛрдгреАрдп]
'рдРрдк-рдкрд░реАрдХреНрд╖рдг' рдПрдХ рдЬреНрдЮрд╛рдд рддрддреНрд╡ рдирд╣реАрдВ рд╣реИ:

  1. рдпрджрд┐ 'рдРрдк-рдЯреЗрд╕реНрдЯрд┐рдВрдЧ' рдПрдХ рдХреЛрдгреАрдп рдШрдЯрдХ рд╣реИ, рддреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред
  2. рдпрджрд┐ 'рдРрдк-рдкрд░реАрдХреНрд╖рдг' рдПрдХ рд╡реЗрдм рдШрдЯрдХ рд╣реИ, рддреЛ рдЗрд╕ рд╕рдВрджреЗрд╢ рдХреЛ рджрдмрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдШрдЯрдХ рдХреЗ '@ NgModule.schemas' рдореЗрдВ 'CUSTOM_ELEMENTS_SCHEMA' рдЬреЛрдбрд╝реЗрдВред "

(рд░реЗрдкреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдореИрдВрдиреЗ рдЕрднреА рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛)

рдореИрдВ рдирдП рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд▓рдЧрдЗрди рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣реВрдВ рдФрд░ рдЗрд╕ рдХреАрдбрд╝реЗ рдХреЛ рдХреНрд╖реЗрддреНрд░рд░рдХреНрд╖рдг рдореЗрдВ рдзреАрдорд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЙрд╕рдХреЗ рд▓рд┐рдП рдорд╛рдлрд╝ рдХрд░рдирд╛ред

рдПрдХ рдмрд╛рд░ рдЬрдм рд╣рдо рдкреНрд▓рдЧрдЗрди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЫрд╛рдБрдЯ рд▓реЗрдВрдЧреЗ рддреЛ рдореИрдВ рдмреИрдХрд▓реЙрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реВрдБрдЧрд╛ред

@chuckjaz рдХреЛрдИ рдЪрд┐рдВрддрд╛ рдирд╣реАрдВред рдЖрднрд╛рд░реА рд╣реВрдВ рдХрд┐ рдЖрдк рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рд╡рд╣рд╛рдБ рд╣реЛ рд░рд╣рд╛ рд╣реИ;)

рдХреНрдпрд╛ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЛрдИ рдХрд╛рд░реНрдп рд╣реИ?

рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рднреАред рдмрд╕ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдХреЛрдИ рднреА рдЕрдкрдбреЗрдЯ рдорд┐рд▓реЗрдЧрд╛ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ: https://github.com/angular/vscode-ng-language-service/issues/108

рд╕рд╛рдЭрд╛ рдореЙрдбреНрдпреВрд▓ рд╕рд╣рд┐рдд рд╕рдм рдХреБрдЫ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╕рдордп рдмрд╕ рд╕рд╛рдкреЗрдХреНрд╖ рд░рд╛рд╕реНрддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдФрд░ рд╕реНрд╡рдпрдВ рдЙрди рд╕рд╛рдЭрд╛ рдореЙрдбреНрдпреВрд▓реЛрдВ рдореЗрдВ рдЖрдпрд╛рдд рдХрд░реЗрдВ, рдЕрд░реНрдерд╛рдд рд╕рднреА рдЖрдпрд╛рддреЛрдВ рдореЗрдВ рд╕рд╛рдкреЗрдХреНрд╖ рдкрде рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ рдлрд┐рд░ рдкреБрдирдГ рдирд┐рд░реНрдпрд╛рдд рдХреЛ рдорд╛рдиреНрдпрддрд╛ рджреА рдЬрд╛рдПрдЧреАред

@ tx8821 рдиреЗ рдзрдиреНрдпрд╡рд╛рдж рдХрд╛рдо рдХрд┐рдпрд╛ред рдЕрднреА рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ! рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдЕрдм рддрдХ v4 рд╕реЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рд╕реБрд╡рд┐рдзрд╛ рд╣реИ!

@ tx8821 рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рд▓реЗрдХрд┐рди рдпрд╣ рдлрд┐рдХреНрд╕ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдХреЛрдб рдореЗрдВ рд╕рд┐рд░реНрдл рдПрдХ рдФрд░ рдмреИрд╕рд╛рдЦреА рд╣реИред рдЕрд╕рд▓реА рдлрд┐рдХреНрд╕ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░реЗрдВрдЧреЗ

рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛрдиреЗ рдкрд░, рд░рд┐рд╢реНрддреЗрджрд╛рд░ рдкрде (ugh!) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдлрд╝рд┐рдХреНрд╕ рдмрдирд╛рдо рджреЗрдЦрдирд╛ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЖрдкрдХреА рдХрдбрд╝реА рдореЗрд╣рдирдд рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! :)

рдЖрдпрдирд┐рдХ 4 рдорд▓реНрдЯреА-рдРрдк (рдореЛрдиреЛрд░реЗрдкреЛ) рдореБрдЭреЗ рдпрд╣рд╛рдВ рд▓рд╛рдпрд╛ред
рдЕрдлрд╕реЛрд╕ рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдРрдк рдХреЗ рд▓рд┐рдП Ionic рдХреЛ рдПрдХ рдкреИрдХреЗрдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ: рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдореЗрдВ 3 рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВред 2 рдРрдкреНрд╕ рдФрд░ рд░реВрдЯред рд╣рд░ рдкреИрдХреЗрдЬ рдЬрд╕рди рдХрдореЛрдмреЗрд╢ рдмрд░рд╛рдмрд░ рд╣реЛрддрд╛ рд╣реИред рд╡реИрд╕реЗ рднреА ... рдпрд╣ рдореЗрд░реА рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд╕рдВрд░рдЪрдирд╛ (рд╕реНрдирд┐рдкреЗрдЯ) рд╣реИ:

root
|- apps
|  |- app1
|  |  |- package.json
|  |  |- tsconfig.json
|  |- app2
|     |- package.json
|     |- tsconfig.json
|- lib
|  |- (export stuff like components)
|- package.json
|- tsconfig.json
|- angular.json (with all apps defined)

рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ tsconfig.json :

{
  "compileOnSave": false,
  "compilerOptions": {
    "baseUrl": "./",
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    "declaration": false,
    "module": "esnext",
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "importHelpers": true,
    "target": "es2015",
    "typeRoots": ["node_modules/@types"],
    "lib": ["es2018", "dom"],
    "paths": {
      "@lib/*": ["../../lib/*"]
    }
  },
  "angularCompilerOptions": {
    "fullTemplateTypeCheck": true,
    "strictInjectionParameters": true
  }
}

рдореИрдВ lib рд╕реЗ HelloWorldComponent рдЖрдпрд╛рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред
рд▓реЗрдХрд┐рди HTML рдореЗрдВ рдореБрдЭреЗ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ:

'app-hello-world' is not a known element:
1. If 'app-hello-world' is an Angular component, then verify that it is part of this module.
2. If 'app-hello-world' is a Web Component then add 'CUSTOM_ELEMENTS_SCHEMA' to the '@NgModule.schemas' of this component to suppress this message.Angular

Angular-Language-Service рдХреЛ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ HelloWorldComponent рдХреЛ app.module.ts рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдЬреАрдмред рд╢рд╛рдпрдж рдпрд╣ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдлрд╝реЛрд▓реНрдбрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди src рд╕реЗ рдмрд╛рд╣рд░ рд╣реИ? рдЙрдкрдирд╛рдо рдорд╛рд░реНрдЧ @lib рдХреЗрд╡рд▓ рдПрдХ рд╢реЙрд░реНрдЯрдХрдЯ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдмрд┐рдирд╛ рдШрдЯрдХ рдХреЗ рдкреНрд░рддреНрдпрдХреНрд╖ рдЖрдпрд╛рдд рдХреЗ рд▓рд┐рдП рднреА рдЖрдЬрд╝рдорд╛рдпрд╛ред рдлрд┐рд░ рднреА рддреНрд░реБрдЯрд┐ред

рд╢рд╛рдпрдж рдпрд╣ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП?

рд╣рдо tsconfig.json рдХреА рдЦреЛрдЬ рдФрд░ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо рддрд░реНрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рдереЗ, рдФрд░ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдкрде рдореИрдкрд┐рдВрдЧ рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рдереЗред
рдЖрдЬ рдЬрд╛рд░реА рдирдП рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред
рдЪреВрдВрдХрд┐ рдореВрд▓ рдореБрджреНрджрд╛ рджреЛ рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рдкреБрд░рд╛рдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдмрдВрдж рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред
рдпрджрд┐ рдирдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд░реЗрдВред
рдЖрдкрдХрд╛ рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

рд╕рдВрдмрдВрдзрд┐рдд https://github.com/angular/vscode-ng-language-service/issues/14#issuecomment -577942244

рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдХрд╛рд░рдг рдпрд╣ рдореБрджреНрджрд╛ рд╕реНрд╡рддрдГ рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рд╣реИред
рдпрджрд┐ рдЖрдк рдПрдХ рд╕рдорд╛рди рдпрд╛ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд░реЗрдВред

рд╣рдорд╛рд░реА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡рд╛рд░реНрддрд╛рд▓рд╛рдк рд▓реЙрдХрд┐рдВрдЧ рдиреАрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдкрдврд╝реЗрдВред

_ рдпрд╣ рдХреНрд░рд┐рдпрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмреЙрдЯ рджреНрд╡рд╛рд░рд╛ рдХреА рдЬрд╛рддреА рд╣реИ ред_

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

kondi picture kondi  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

elira picture elira  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sheikalthaf picture sheikalthaf  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

seangwright picture seangwright  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

yjaaidi picture yjaaidi  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ