# ng-zorro-antd Schematics

## TODO???
```
npm install -g @angular-devkit/schematics@9.1.2
```

## Schematics

### ng-add

ng-zorro-antd 및 해당 종속성을 추가하고 필요에 따라 자동으로 구성합니다.

-`package.json`에 ng-zorro-antd 추가
-`app.component.html` 부팅 콘텐츠 교체
-루트 모듈에 필요한 모듈 가져 오기
-국제 구성 수행
-사용자 정의`theme.less` 또는 컴파일 된 CSS를`angular.json`으로 가져옵니다.

```bash
$ ng add ng-zorro-antd [--locale=ko-KR] [--theme] [--skipPackageJson]
```

## 개발

### 스크립트

-`npm run schematic:build`가 publish 폴더로 컴파일됩니다.
-`npm run schematic:demo`는 demo에서 schematics 를 생성합니다.
-`node ./script/schematics/set-version.js`는 package.json에서 버전 번호를 설정합니다.
-`node ./script/schematics/set-theme.js`는 scripts / site / _site / doc / theme.less에서 맞춤 스타일 콘텐츠를 설정합니다.

### 첫 실행

publish 를 생성 한 후 새 ng 프로젝트를 만듭니다.

1.`npm run generate`를 실행하여`publish` 폴더를 생성합니다.
2. `cd publish && npm link`
3. `ng new schematic-debug`
4. `cd schematic-debug && npm link ng-zorro-antd`

### 디버그

1. 코드 수정 후`schematic : build` 컴파일
2`cd schematics-debug`를 ng 프로젝트로 전환
3.`git checkout. && git clean -fd` 변경 사항 복원
4.`ng g ng-zorro-antd : [schematic]`실행 회로도

해제

원래 릴리스 프로세스는 변경되지 않지만`schematics / utils / custom-theme.ts` 및`schematics / utils / lib-versions.ts`의 내용은 동적으로 생성되며 버전 관리에 제출되지 않습니다.