ngast
1.0.0
توفر هذه المكتبة واجهة برمجة تطبيقات سهلة الاستخدام لتحليل المشاريع الزاوية.
$ 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 بإدارة تحليل مساحة العمل.
التحليل طويل جدًا حاليًا: > 10sec لمشروع صغير يمكن أن يتجاوز 2 دقيقة لمشروع كبير جدًا .
الإصدار 0.4.0 مبني على رأس ViewEngine ، يمكنك إلقاء نظرة على الوثائق هنا.
المشاريع باستخدام NGAST:
معهد ماساتشوستس للتكنولوجيا