ngast
1.0.0
Perpustakaan ini menyediakan API ramah pengguna untuk proyek sudut parsing.
$ npm i @angular/core @angular/compiler @angular/compiler-cli ngast --save
ngastdibangun di atas Ivy (ngtsc), pastikan untuk mengkompilasi proyek Anda denganngcc(Runng serve,ng buildataunpx ngcc).
Pertama, Anda perlu menghubungkan WorkspaceSymbols ke root tsconfig.json :
import { join } from 'path' ;
import { WorkspaceSymbols } from 'ngast' ;
const config = join ( process . cwd ( ) , 'tsconfig.json' ) ;
const workspace = new WorkspaceSymbols ( config ) ;Dari sana Anda dapat menemukan semua kelas yang dihiasi dalam proyek Anda:
const modules = workspace . getAllModules ( ) ;
const components = workspace . getAllComponents ( ) ;
const directives = workspace . getAllDirectives ( ) ;
const injectables = workspace . getAllInjectable ( ) ;
const pipes = workspace . getAllPipes ( ) ; Pertama kali salah satu metode di atas disebut, ngast akan menjalankan analisis ruang kerja.
Analisis saat ini cukup panjang: > 10 detik untuk proyek kecil dapat melampaui 2 menit untuk proyek yang sangat besar .
Versi 0.4.0 dibangun di atas viewEngine, Anda dapat melihat dokumentasi di sini.
Proyek Menggunakan Ngast:
Mit