NgModule을 찾을 수 없습니다.가져오기 건너뛰기 옵션을 사용하여 NgModule에서 가져오기 건너뜁니다.
CLI를 사용하여 새 구성 요소를 만들 때 이 게시물의 제목에 오류가 표시됩니다.ng g c my-component --project=my-project
(구성요소가 생성되지 않음)
같은 오류 메시지가 있는 다른 게시물들을 보았지만, 그 중 Nrwl/Nx도 포함되어 있지 않아 어떻게든 관련이 있다고 생각합니다.프로젝트는 Ng4로 시작하여 Ng6로 업그레이드 되었습니다.
환경:
- 각도 CLI: 6.0.8
- 노드: 8.9.4
- OS: win32 x64
- 각도: 6.0.6
- @angular-devkit/아키텍트 0.6.8
- @angular-devkit/빌드- angular 0.6.8
- @angular-devkit/빌드-옵티마이저 0.6.8
- @angular-데브킷/코어 0.6.8
- @angular-devkit/도식 0.6
- @angular/cdk 6.3.1
- @angular/cli 6.0.8
- @angular/ 재질 6.3.1
- @ntools/웹팩 6.0.8
- @schematics/angular 0.6.1
- @schematics/업데이트 0.6.8
- rxjs 6.2.1
- 타이프스크립트 2.7.2
- 웹팩 4.8.3
- nrwl/nx 6.1.0
업데이트 #1
제가 떨어뜨려봤어요.--project
완전히 (그래서 그냥) 깃발을 내미다ng g c my-component
같은 문제가 발생할 수 있습니다.그게 무슨 뜻인지는 아직 잘 모르겠어요.
빠른 수정
1) cmd/terminal의 현재 디렉터리를 src/app으로 변경
cd src/app
(linux)
cd .\src\app\
창)
2) 지금 명령 실행
ng g c myComponent
구성요소의 생성은 다음 두 가지를 목표로 합니다.
- 구성 요소에 대한 소스 코드 생성
- 모듈에 구성 요소를 등록합니다(기본적으로 에).
app.module.ts
)
문제는 당신이 그 일에 대해app.module.ts
여러 이름을 다른 이름으로 바꾸거나 여러 개가 있을 수도 있습니다.이 경우 다음과 같은 두 가지 가능한 해결책이 있습니다.
구성요소의 등록은 수동으로 수행합니다.(easiest)
nggcomponent my component --skip-import
모듈을 지정합니다.
-m
스위치 (might 깨짐)여기에는 긴 실마리가 있습니다: https://github.com/nrwl/nx/issues/526
app.module.ts 파일이 있는 곳에서 component generation 명령(nggc component-name)을 실행합니다.
앱 폴더 안에 없습니다...창에서 cd app을 실행한 다음 명령 실행
작업 100%
.--skip-import
ng g c mycomponent --skip-import
또는 디렉토리 src/app을 변경합니다.
앱 클릭시 단말기 열기 -> 명령 입력ng g c 'your component name'
입력을 합니다.
제 생각에 이것들은 당신이 한 번 클릭해서 https://i.stack.imgur.com/RSG7c.png 을 확인하는 오류입니다.
cmd 창에 있는 현재 디렉터리가 중요합니다.프로젝트의 'src/app' 폴더에서 이 명령을 실행합니다.그건 작동할 거야.
선을 없앴습니다."cli": { "defaultCollection": "@nativescript/schematics" }
angular.json 파일에서 알 수 있었습니다.
동일한 문제가 있었습니다. Inangular.json 파일에서 my-project-e2e(내-project를 프로젝트 이름으로 대체)를 검색한 다음 다음 다음을 변경했습니다.
"root": ""
."root": "e2e"
저장해놨습니다.모든 것이 다시 작동하고 있었습니다.
솔루션은 이 링크에 지정되어 있습니다.
첫번째 방법:
먼저 앱 폴더 안으로 들어가셔서 cmd를 입력하셔야 할 것 같습니다.
ng g c your_com_name --spec false
아니면ng g c your_com_name
그것은 분명 당신의 구성요소를 만들거나 당신의 문제를 해결할 것입니다.두번째 방법:
e2e를 e2e에서 제거합니다.angular.json->projects
:
물론입니다{ your_project_name-e2e:{} }
:
my-first-app-e2e
{ "root": "e2e/", "projectType": "application", "architect": { "e2e": { "builder": "@angular-devkit/build-angular:protractor", "options": { "protractorConfig": "e2e/protractor.conf.js", "devServerTarget": "my-first-app:serve" } }, "lint": { "builder": "@angular-devkit/build-angular:tslint", "options": { "tsConfig": "e2e/tsconfig.e2e.json", "exclude": [ "**/node_modules/**" ] } } } }
꽤 이상한 답변이지만, src 디렉토리에서만 프로젝트를 열었기 때문에 문제가 발생합니다.전체 프로젝트 폴더를 다시 열면 문제가 해결됩니다.
app.module.ts 파일을 다른 폴더(폴더 앱 밖)로 변경했을 수 있습니다.Ionic이 파일을 찾지 못하고 있습니다.
올바른 경로에 있는지 확인하고(즉, 작업 중인 경로에 있음을 의미합니다) 작업 디렉토리(pwd)를 인쇄하여 콘솔에서 이를 확인하고 변경하기만 하면 됩니다.이거 나한테 통했어요.
.module.ts 파일 위치 확인 부탁드립니다.앱 모듈이 /src/app 폴더 안에 있는 동안 /src 폴더에서 이 명령을 실행하고 있었습니다.
/src/app 경로에서 동일한 명령을 실행하는 경우.되고 있습니다.
결국 완전히 삭제하고 말았습니다.node_modules
, 원 캐시를 지우고 실행하기yarn
모든 패키지를 다시 설치합니다.편집도 했습니다.angular.json
파일을 통해 모든 응용프로그램과 라이브러리에 대해 다음과 같이 내 경로 지정을 수행할 수 있습니다.
"root": "libs/my-lib",
"sourceRoot": "libs/my-lib/src"
그 중에서 어느 쪽이 문제를 고쳤는지는 모르겠지만, 지금은 다 괜찮은 것 같습니다.적어도 당장의 문제는 사라졌습니다.
단말기에 ** cd .\app\ **를 입력하거나 "cd app + Tab"을 입력합니다.앱 폴더에 있으면 ng 명령어가 작동합니다!
저도 이런 일이 있었는데, 제 경우에는 앱 폴더 외부에서 새로운 구성 요소를 생성한 것 때문에 앱 폴더 내부에서 새로운 구성 요소를 구입하여 문제가 해결되었습니다.
누군가를 도와줬으면 좋겠는데, 두 가지 문제가 있었습니다.
나는 2개의 모듈을 같은 폴더 수준으로 가지고 있었습니다.
app.module.ts
참고한NgModule
, 별도의 폴더로 옮겼습니다.나의
components
폴더가 외부에 있었습니다.app
폴더, 당신은 명령을 실행하기 위해 앱에 삽입되어야 합니다.NgModule
같은 문제가 있었습니다.루트 구성 요소의 이름과 관련이 있는 것으로 밝혀졌습니다.'app'으로 다시 이름을 바꾸면 문제가 해결됨
저도 같은 문제가 있었습니다.(이온 4에서) 문제는 app-routing.module.ts 파일이 누락되었다는 것입니다.새 페이지를 추가하기 전에 빈 페이지를 만들어야 했습니다.
import { NgModule } from '@angular/core';
import { PreloadAllModules, RouterModule, Routes } from '@angular/router';
const routes: Routes = [
{
path: '',
redirectTo: 'home',
pathMatch: 'full'
},
];
@NgModule({
imports: [
RouterModule.forRoot(routes, { preloadingStrategy: PreloadAllModules })
],
exports: [RouterModule]
})
export class AppRoutingModule { }
제가 만든 비주얼 스튜디오 코드에서 앱 폴더 우클릭 -> "통합 단말기에서 열기 -> cmd:ngg 컴포넌트 사용자 실행"을 클릭합니다.4개의 파일이 생성되었습니다.성공적으로 작동합니다!
빈 폴더를 직접 만들어 이전 모듈을 그 안으로 옮겼습니다.폴더 안에 구성요소를 만들려다 같은 오류가 발생했습니다.빈 폴더를 삭제하고 모듈 폴더를 만들었습니다.그 후 저는 새로운 부품 등을 만들 수 있었습니다.
제가 파일 위치를 잘못해서 똑같은 오류가 발생했습니다.어떤 이유에서인지 위의 위치가 아닌 파일 위치 src에서 해야 한다고 생각했습니다. (여기서 angular.json이 있고 당연히 src/자체입니다.)
root location에서 명령을 수행하면 해결되었습니다(제 경우에는 cd..).
src/app 폴더로 이동해야 합니다.
간단한 $cd app 명령을 사용하여 안으로 들어갑니다.
언급URL : https://stackoverflow.com/questions/51200919/could-not-find-an-ngmodule-use-the-skip-import-option-to-skip-importing-in-ngmo
'programing' 카테고리의 다른 글
SBT 스칼라 프로젝트에서 MySQL JDBC 드라이버를 사용하는 방법? (0) | 2023.10.24 |
---|---|
엄격한 별칭 규칙이 잘못 지정되었습니까? (0) | 2023.10.24 |
특정 지점에서 자동 증분을 시작하려면 어떻게 해야 합니까? (0) | 2023.10.24 |
Android에서 Yes/No 대화상자를 표시하는 방법? (0) | 2023.10.24 |
jQuery validate로 유효성 검사를 수동으로 트리거하는 방법은? (0) | 2023.10.24 |