Mam aplikację Angular (2) skonfigurowaną za pomocą pakietu internetowego, który importuje moduły z innego wspólnego repozytorium.Problemy z ngModule podczas korzystania z Angular 4
Więc, wspólne repozytorium ma plik common.module.ts z mniej więcej tak:
@NgModule({
imports: [...],
declarations: [...],
providers: [...],
exports: [...]
})
export class CommonModule {}
a następnie w moim głównym aplikacji mam importującego to w moich app.module.ts
@NgModule({
imports: [
...
CommonModule,
],
declarations: [...],
providers: [...],
bootstrap: [AppComponent]
})
export class AppModule { }
Działa to dobrze, tak jak w Angular2, ale potem próbuję przeprowadzić migrację do Angular 4.0 w moim głównym projekcie (bez dotykania wspólnego repozytorium, ponieważ jest używane przez inne repozytoria, które nie są migrowane). Więc mogę zmienić swoje wersje w moim package.json i odbudować i wszystko wydaje się być w porządku, ale kiedy załadować aplikację w przeglądarce otrzymuję ten
Uncaught Error: Unexpected value 'CommonModule' imported by the module 'AppModule'. Please add a @NgModule annotation.
Ktoś wie co się dzieje? CommonModule jest już zadeklarowany za pomocą @NgModule. Sprawdziłem node_modules w sprawie i jest coś nie tak z importowanych plików i znalazł common_module.d.ts który zawiera
...
export declare class CommonModule {}
ale to mnie jest w porządku, to plik lufa i dekorator został usunięty z tutaj.
Wszelkie pomysły?
Czy wymazałeś moduł node_modules przed przywróceniem poprzedniego pakietu package.json? – Stanislasdrg
Wymazałem node_modules, zmieniłem wersję na Angular 4 i '' 'yarn install''' ponownie. – David
'CommonModule' również pochodzi z' @angular \ common', jakoś to zepsuło? Czy próbowałeś zmienić nazwę swojego CommonModule? –