ngast
1.0.0
Эта библиотека предоставляет удобный для пользователя API для анализа угловых проектов.
$ npm i @angular/core @angular/compiler @angular/compiler-cli ngast --save
ngastстроится на вершине плюща (ngtsc), обязательно составьте свой проект сngcc(запуститьng serve,ng buildилиnpx ngcc).
Сначала вам нужно подключить WorkspaceSymbols к корню tsconfig.json :
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:
Грань