이 마이그레이션은 각 템플릿에 필요한 최소한의 디렉티브와 파이프(예: NgIf, NgFor, AsyncPipe 등)를 임포트하여 컴포넌트의 CommonModule 임포트를 제거하도록 돕습니다.
다음 명령어로 스키매틱을 실행하세요.
ng generate @angular/core:common-to-standalone
옵션
| 옵션 | 설명 |
|---|---|
path |
마이그레이션할 경로입니다(프로젝트 루트 기준 상대 경로). 기본값은 ./입니다. 프로젝트의 일부를 점진적으로 마이그레이션할 때 사용하세요. |
예제
이전:
import {Component} from '@angular/core';
import {CommonModule} from '@angular/common';
@Component({
selector: 'app-example',
imports: [CommonModule],
template: `
<div *ngIf="show">
{{ data | async | json }}
</div>
`,
})
export class Example {
show = true;
data = Promise.resolve({message: 'Hello'});
}
마이그레이션 실행 이후(컴포넌트에 필요한 임포트를 추가하고 CommonModule을 제거함):
import {Component} from '@angular/core';
import {AsyncPipe, JsonPipe, NgIf} from '@angular/common';
@Component({
selector: 'app-example',
imports: [AsyncPipe, JsonPipe, NgIf],
template: `
<div *ngIf="show">
{{ data | async | json }}
</div>
`,
})
export class Example {
show = true;
data = Promise.resolve({message: 'Hello'});
}