마이그레이션

CommonModule 사용을 독립형 임포트로 변환하기

이 마이그레이션은 각 템플릿에 필요한 최소한의 디렉티브와 파이프(예: 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'});
}