Geçişler

CommonModule kullanımını standalone import'lara dönüştürme

Bu geçiş, bileşenlerin içindeki CommonModule içe aktarmalarını kaldırarak her şablonun gerektirdiği minimum direktif ve pipe içe aktarma setini (örneğin NgIf, NgFor, AsyncPipe vb.) ekleyerek projelere yardımcı olur.

Şematiği aşağıdaki komutu kullanarak çalıştırın:

ng generate @angular/core:common-to-standalone

Seçenekler

Seçenek Ayrıntılar
path Geçirilecek yol (proje köküne göreceli). Varsayılan değer ./'dir. Projenizin bir alt kümesini aşamalı olarak geçirmek için bunu kullanın.

Örnek

Önce:

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'});
}

Geçiş çalıştırıldıktan sonra (bileşen içe aktarmaları eklendi, CommonModule kaldırıldı):

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'});
}