오늘은 알아 두면 유용한 Anaular CLI에 대해서 정리 해보도록 하겠습니다.
처음 Angular(version 2)로 프로젝트를 진행 할 때는 Angular CLI를 Angular 기본 구조와 문법을 익히는데 방해가 될 거 같은 느낌이 들어 일부러 잘 사용하지 않았습니다.
하지만 이번에 Angular CLI를 사용 해보면서 알아 두면 정말 Angualr로 개발을 진행 하는데 있어 정말 편하고 개발 시간을 조금이나마 단축 시킬 수 있을거 같아 정리 해봅니다.
우선 CLI를 사용 하기 위해서 Angular CLI를 install 해보도록 하겠습니다.
* Angualr CLI 설치
$ npm install -g @angular/cli
$ npm i -g @angular/cli
위에 보이는 둘 중 어느 명령어를 사용하여도 상관 없습니다.
$ng -v
$ng --version
위 명령어를 실행 하면 아래와 같이 설치 여부를 확인 할 수 있습니다.
그럼 본격적으로 Angular CLI에 대해 살펴 보겠습니다.
* 프로젝트 생성
$ ng new <project_name>
가장 기본적으로 사용하는게 angular를 손쉽게 생성해주는 new 명령어입니다.
사용법은 위와 같습니다.
new 명령에는 다양한 옵션이 있습니다.
* ng new
옵션 |
기능 | 사용 예 |
--dry-run( alias: -d ) |
생성 전에 생성 할 파일들을 보여준다. | $ng new <project_name> --dry-run |
--inline-style(alias: -is) |
css file을 생성하지 않고 line으로 style을 삽입 한다. | $ng new <project_name> -is |
--inlin-template(alias: -it) |
html file을 생성하지 않고 line으로 template을 삽입 한다. | $ng new <project_name> -it |
--directory(alias: -dir) | 앱의 디렉토리 이름을 지어준다. | $ng new <project_name> -dir <dir_name> |
--prefix(alias: -p) | selector에 지정 해준 접미사를 삽입 시켜준다. | $ng new <project_name> -p <prefix_name> |
--routing | Routing module을 자동 생성 해준다. | $ng new <project_name> |
--skip-git | git 의 초기화를 건너뛴다. | $ng new <project_name> |
--skip-commit | git의 첫번째 커밋을 건너뛴다. | $ng new <project_name> |
--skip-install | node_modules생성을 건너뛴다. 즉, npm install을 하지 않는다. | $ng new <project_name> |
--skip-tests | spec file을 생성하지 않는다. | $ng new <project_name> |
아래와 같이 프로젝트가 잘 생성 되었다.
다음 알아 볼 명령어는 serve입니다.
serve는 build와 webserver를 start 해주는 명령어입니다.
* ng serve
옵션 |
기능 |
사용 예 |
--host( alias: -h ) |
기본 localhost:4200으로 실행 |
$ng serve --host |
--live-reload ( alias: -lr ) |
수정시 페이지를 자동으로다시 로드 할 지 여부 |
$ng serve --live-reload |
--open ( alias: -o ) |
웹서버를 가동 할 때 페이지를 오픈 해 준다. |
$ng serve -o |
--port ( alias: -p ) |
임의의 포트번호를 지정해 줄 수 있다. |
$ng serve -p <port_number> |
--ssl | HTTPS로 서버를 가동한다. | $ng serve --ssl |
--watch ( alias: -w ) | 파일이 수정 되면 자동 빌드 한다. | $ng serve -w |
명령어를 입력하면 다음과 같이 실행 된다.
* ng generate
generate는 컴포넌트, 서비스, 클래스, 디렉티브, 파이프, 모듈, 인터페이스 등을 자동으로 만들어 주는 명령어입니다..
그럼 자세히 알아보겠습니다.
우선 generate 는 기본적으로 다음과 같이 사용 할 수 있습니다.
$ ng generate <generate_name> <name> [option]
- class - $ng generate class <name>
- component - $ng generate component <name>
- directive - $ng generate directive <name>
- enum - $ng generate enum <name>
- guard - $ng generate guard <name>
- interface - $ng generate interface <name>
- module - $ng generate module <name>
- pipe - $ng generate pipe <name>
- service - $ng generate service <name>
* 참고 - ng generate 대신 ng g로 대체해서 사용 가능 합니다.
명령어의 실행 예는 이렇습니다.
src/app 밑에 css, html, spec, ts 파일 까지 자동 생성 해주는 것을 알 수 있습니다.
* ng doc
ng doc 은 angular https://angular.io/ 로 검색을 할 수 있습니다.
$ng doc <search_keyword>
[Reference] - https://cli.angular.io/
'Angular' 카테고리의 다른 글
Angular summary (0) | 2018.12.26 |
---|---|
Google Analytics in Angular 적용기 (1) | 2018.04.11 |
Angular 내장 파이프 (0) | 2017.06.28 |