compiler.js: 2175 Uncaught Ошибка: шаблон, указанный для компонента ... Компонент ... не является строкой - PullRequest
0 голосов
/ 24 сентября 2019

(я в версии 8 приложения angular-cli)

Я пытаюсь импортировать feature module из проекта A в проект B .

(ошибка после запуска проекта B в браузере)

(compiler.js:2175)
Uncaught Error: The template specified for component CrudTableComponent is not a string
    at syntaxError (compiler.js:2175)
    at DirectiveNormalizer.normalizeTemplate (compiler.js:17649)
    at CompileMetadataResolver.loadDirectiveMetadata (compiler.js:19820)
    at compiler.js:25829
    at Array.forEach (<anonymous>)
    at compiler.js:25828
    at Array.forEach (<anonymous>)
    at JitCompiler._loadModules (compiler.js:25825)
    at JitCompiler._compileModuleAndComponents (compiler.js:25805)
    at JitCompiler.compileModuleAsync (compiler.js:25767)

Причина, по которой я импортирую из другого проекта, заключается в том, что я хочу запланировать создание библиотеки из проекта A .

  • В проекте A все отлично работает:

(функциональный модуль проекта A )

@NgModule({
  declarations: [
    >>CrudTableComponent,
    >>BulkCrudTableComponent,
  ],
  imports: [
    CommonModule,

    ReactiveFormsModule,

    MatTableModule,
    ...
    MatCardModule,
  ],
  exports: [

    ReactiveFormsModule,
    MatTableModule,
    ...
    MatCardModule,
    >>CrudTableComponent,
    >>BulkCrudTableComponent,
  ]
})
export class CrudTableModule {}

(проект функционального модуля B , проект, в котором я получаю сообщение об ошибке, вы видите, что я покидаю свой проект (B) ...)

import { CrudTableModule } from '../../../../../../privat/mat-crud-table/src/app/crudTableProject/crud-table.module';
...

@NgModule({
  declarations: [
    loads of declarations ...
  ],
  entryComponents: [
    some entry components ...
  ],
  imports: [
    some imports ...

    CrudTableModule,
  ],
  exports: [
    bazillion exports ....
    CrudTableModule,
   ],
})
export class MyCoreModule {}

может быть связано с:

https://stackoverflow.com/a/57090749/6852937

  • для меня неясно, как это может помочь мне, не могу применить «решение».

, когда я "тренируюсь" и меняю свои templateUrl: в A на template: происходит странное:

compiler.js:2175 Uncaught Error: Template parse errors:
More than one component matched on this element.
Make sure that only one component's selector can match a given element.
Conflicting components: MatButton,MatButton ("
    <mat-dialog-actions fxLayout="row nowrap" fxLayoutAlign="space-between center">

            [ERROR ->]<button mat-stroked-button color="primary" (click)="logout()">Ausloggen</button>
            <button "): ng:///MayaCoreModule/LogoutModalComponent.html@12:12
More than one component matched on this element.
Make sure that only one component's selector can match a given element.
Conflicting components: MatButton,MatButton ("       <button mat-stroked-button color="primary" (click)="logout()">Ausloggen</button>
            [ERROR ->]<button mat-stroked-button (click)="close()">Abbrechen</button>

Я играю дажебольше и я знаю удалить материал импорта, чтобы избавиться от материала быка **** ошибка.

  • Приложение работает в браузере, но я не могу использовать свои вещи (по понятным причинам).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...