source

모듈 'AppModule'에서 선언한 예기치 않은 값 '정의되지 않음'

manysource 2023. 9. 17. 13:17

모듈 'AppModule'에서 선언한 예기치 않은 값 '정의되지 않음'

여기 뭐가 잘못됐나요?제가 해결하려고 하는데 머리글에 오류가 발생합니다.시켰습니다를 시켰습니다.<router-outlet></router-outlet>app.component.html그것은 존재하는templateUrl부름을 받은app.component.ts, 그래도 운이 없습니다.

app.jp.ts:

import { NgModule }             from '@angular/core';
import { BrowserModule }        from '@angular/platform-browser';
import { FormsModule }          from '@angular/forms';
import { RouterModule, Routes } from '@angular/router';


import { AppComponent }  from './app.component';
import { AppRoutingModule } from './app-routing.module';
import { TopnavComponent } from './components/navbars/topnav/topnav.component';
import { LeftnavComponent } from './components/navbars/leftnav/leftnav.component';
import { LeftnavsecondaryComponent } from './components/navbars/leftnav-secondary/leftnav-secondary.component';
import { WorldofwarcraftComponent } from './components/games/worldofwarcraft/worldofwarcraft.component';

@NgModule({
    imports:    [ BrowserModule, FormsModule, AppRoutingModule ],
    declarations:   [ AppComponent, TopnavComponent, LeftnavComponent, LeftnavsecondaryComponent, WorldofwarcraftComponent ],
    bootstrap:  [ AppComponent ]
})

export class AppModule { }

app-http.ts:

import { NgModule }              from '@angular/core';
import { RouterModule, Routes }  from '@angular/router';

import { WorldofwarcraftComponent } from './components/games/worldofwarcraft/worldofwarcraft.component';

const appRoutes: Routes = [
  { path: 'worldofwacraft', component: WorldofwarcraftComponent }
];

@NgModule({
  imports: [ RouterModule.forRoot(appRoutes) ],
  exports: [ RouterModule ]
})

export class AppRoutingModule {}

같은 했는데, 가 발생하기도 합니다를 사용해서 를 다시 . 때때로 이 문제가 발생하고 다음을 사용하여 서버를 다시 실행하기만 하면 됩니다.ng serve또는 여기에 언급된 바와 같이 사용하는 CLI가 무엇이든 간에

저도 같은 오류에 직면했고 그 이유를 알게 되었습니다. 때문이었습니다(예:표두개다예떤든는예(다개:e두떤r는든e:(osnimports재산) 이와 같이

@NgModule({
  imports: [
  CommonModule, FormsModule,,
]})

이 될 수도 을 해 해 을 .
Stop and Start theng-serve 가 탐색할 수 있게 되었습니다이제 페이지가 탐색할 수 있습니다.

index.ts 파일 중 하나에서 내보내기를 반복했기 때문에 발생했습니다.

이것은 매우 짜증나고 이해하기 어려운 오류입니다.Araxis Merge를 사용하여 파일 비교를 해보니 두 프로젝트의 모든 파일이 언뜻 보기에는 거의 일치했습니다.그러나 추가 검토 후 두 번째 프로젝트에서 ts 파일 중 하나에서 js 파일을 생성했다는 약간의 파일 구조 차이(처음에는 실제로 찾지 않았지만 구성 차이를 찾고 있었습니다)를 발견했습니다.

왼쪽에 보시면 js 파일이 있습니다.오른쪽 프로젝트에서 제 노드-빌더 구성 요소를 보여주었고 오류 없이 실행되었습니다.문제의 원인은 오른쪽이었습니다.

Extra unneeded file

웹팩은 그 자바스크립트 파일을 집어 들고 포장을 시도했습니다.분명히 웹팩은 ts 버전을 만났을 때 중복 js 파일로 변환하여 런타임 예외를 만들었습니다.

t {__zone_symbol__error: Error: Unexpected value 'undefined' declared by the 
module 'AppModule'
    at t.m (http://localhost:……}

보시다시피 이 문제는 많은 게시물이 저를 믿게 만들었기 때문에 구성과는 아무런 관련이 없습니다.위에서 언급한 바와 같이 당신의 문제는 구성과 관련이 있을 수 있지만, 제 경우에는 그렇지 않았습니다.

이는 재실행을 제안하는 답변과 유사합니다.ng serve하고 있기 는 내 상황과. IIS에서 앱을 영구적으로 실행하고 있기 때문입니다.저 같은 경우에는, 제가 만든 것은ng build --watch 하면 점증적인 빌드일 때 무언가가 잘못 제작된 것 같은데, 전체 빌드를 수행하면 문제가 해결되었습니다.

저 같은 경우는 빌드 문제 때문이었습니다.앱 모듈에 일부 구성 요소 또는 기타를 추가하고 재구축하는 것을 잊어버린 것일 수 있습니다.그래서 브라우저에서 Angular는 앱 모듈에 새로 입력한 항목을 제대로 등록하려면 빌드가 필요하기 때문에 인식할 수 없습니다.따라서 개발 모드의 경우 현재 서버를 제거하고 serve를 사용합니다.

내 경우 클래스 이름이 다르고 app.mdoule.ts에서 내보낸 {name} 사이의 이름이 다릅니다.

행운을 빌어요

나의 경우 app.module.ts (Ionic 3)

providers: [
    , StatusBar
    , SplashScreen

다음으로 변경됨:

providers: [
     StatusBar
    , SplashScreen

효과가 있습니다.

나의 시나리오에서 나는 아래와 같이 실수를 했습니다.

  @NgModule({
  imports: [RouterModule.forChild(routes)],
  exports: [RouterModule]
})
export class NewTestRoutingModule {
  static component : [NewTestContainerComponent, NewTestInletComponent, NewTestStructureComponent]
}

모듈에서

@NgModule({
  declarations: [LayersRoutingModule.component],

라우팅의 구성 요소 배열은 다음과 같습니다.

 static component = [NewTestContainerComponent, NewTestInletComponent, NewTestStructureComponent]

이런 일이 저에게도 일어났습니다.@Component셀렉터를 적었습니다.all-employees그리고 안에app.module.ts모듈 그것은<all- employees></all- employees>

Angular 2를 사용해 본 결과, 동일한 위치에서 무언가를 수출하는 경우 수입 및 상대 경로와 관련이 있는 것으로 나타났습니다.

예를 들어, 배럴을 사용할 때 다음을 명시적으로 지정합니다../

export * from './create-profile.component';

대신에

export * from 'create-profile.component';

/turbo_modules/@angular/compiler@8.2.14/bundles/compiler.umd.js(2603:26) 모듈 'AppModule'에서 선언된 예기치 않은 값 '정의되지 않음'

나는 문제가 있었습니다.export class someClassName는 내 파일 중 하나에 알 수 없는/잘못된 클래스 이름을 사용했으며(복사/붙여넣기 오류), 어디에도 등록된 적이 없습니다(예: 'AppModule.ts*).

제가 잘못 입력해서 이런 오류가 발생하고 있었습니다.TestBed.configureTestingModule바깥쪽에beforeEach막다른 골목

언급URL : https://stackoverflow.com/questions/41560510/unexpected-value-undefined-declared-by-the-module-appmodule