[angular] angular-cli를 사용하여 특정 폴더에 구성 요소를 생성하는 방법은 무엇입니까?

angular-cli와 함께 angualr4를 사용하고 있으며 다음 명령으로 새 구성 요소를 만들 수 있습니다.

E:\HiddenWords>ng generate component plainsight

그러나 평원 안에 자식 구성 요소를 생성해야합니다. 앵귤러 클리와 관련이 있습니까?



답변

ng g component plainsight/some-name하게 새 디렉토리를 우리가 그것을 사용할 때.

최종 결과는 다음과 같습니다.

plainsight/some-name/some-name.component.ts

이를 피하려면 flat 옵션 을 사용 하면 새 폴더 만들지 않고ng g component plainsight/some-name --flat 파일이 생성됩니다.

plainsight/some-name.component.ts


답변

빠르고 간단하며 오류가없는 방법

즉, app/component폴더에 컴포넌트를 생성하고 다음 단계를 따르십시오

  1. 구성 요소를 만들 폴더를 마우스 오른쪽 버튼으로 클릭하십시오.
  2. 선택 Open in Command Prompt옵션
  3. 새 터미널에서 (선택한 경로가 표시됨) 입력 한 다음 ng g c my-new-component

또한이 이미지를 통해이 과정을 확인할 수 있습니다

여기에 이미지 설명을 입력하십시오


답변

ng g c component-name

사용자 정의 위치를 ​​지정하려면 다음을 수행하십시오. ng g c specific-folder/component-name

여기에 component-name특정 폴더 안에 생성됩니다.

Similarl 접근법과 같은 다른 구성 요소를 생성하기 위해 사용될 수있는 directive, pipe, service, class, guard, interface, enum, module, 등


답변

구성 요소를 생성하는 더 짧은 코드 : ng g c component-name
위치를 지정하려면 다음 을 수행하십시오.ng g c specific-folder/component-name

지시문을 생성하는 추가 정보가 더 짧은 코드 : ng g d directive-name
위치 지정 :ng g d specific-folder/directive-name


답변

ng g c folderName/SubFolder/.../componentName --spec=false 


답변

CLI에서 구성 요소를 생성 할 때 터미널에서 디렉토리 나 파일을 작성하는 것과 달리 CLI는 구성 요소 를 기본적으로 입력 한 경로에 src / app 경로를 추가하기 때문에 위의 옵션이 작동하지 않았습니다 .

메인 앱 폴더에서 컴포넌트를 생성하면 (WRONG WAY)

ng g c ./src/app/child/grandchild 

생성 된 구성 요소는 다음과 같습니다.

src/app/src/app/child/grandchild.component.ts

그래서 나는 타이핑해야했습니다.

ng g c child/grandchild 

잘하면 이것은 누군가를 돕는다.


답변

위의 답변 (포함 --flat)으로 운이 없었지만 나를 위해 일한 것은 다음과 같습니다.

cd path/to/specific/directory

거기서부터 나는 ng g c mynewcomponent