ngast
1.0.0
ห้องสมุดนี้ให้ API ที่เป็นมิตรกับผู้ใช้สำหรับการแยกโครงการเชิงมุม
$ npm i @angular/core @angular/compiler @angular/compiler-cli ngast --save
ngastถูกสร้างขึ้นบน Ivy (ngtsc) ตรวจสอบให้แน่ใจว่าได้รวบรวมโครงการของคุณด้วยngcc(Runng serve,ng buildหรือnpx ngcc)
ก่อนอื่นคุณต้องเชื่อมต่อ WorkspaceSymbols กับ tsconfig.json root:
import { join } from 'path' ;
import { WorkspaceSymbols } from 'ngast' ;
const config = join ( process . cwd ( ) , 'tsconfig.json' ) ;
const workspace = new WorkspaceSymbols ( config ) ;จากนั้นคุณสามารถค้นหาชั้นเรียนที่ตกแต่งทั้งหมดในโครงการของคุณ:
const modules = workspace . getAllModules ( ) ;
const components = workspace . getAllComponents ( ) ;
const directives = workspace . getAllDirectives ( ) ;
const injectables = workspace . getAllInjectable ( ) ;
const pipes = workspace . getAllPipes ( ) ; ครั้งแรก ที่หนึ่งในวิธีการข้างต้นเรียกว่า ngast จะเรียกใช้การวิเคราะห์ของพื้นที่ทำงาน
การวิเคราะห์ในปัจจุบันค่อนข้างยาว: > 10 วินาทีสำหรับโครงการขนาดเล็ก สามารถไปได้ เกิน 2 นาทีสำหรับโครงการที่มีขนาดใหญ่มาก
เวอร์ชัน 0.4.0 ถูกสร้างขึ้นที่ด้านบนของ ViewEngine คุณสามารถดูเอกสารที่ได้ที่นี่
โครงการที่ใช้ NGAST:
มิกซ์