Cette bibliothèque fournit une API conviviale pour l'analyse des projets angulaires.
$ npm i @angular/core @angular/compiler @angular/compiler-cli ngast --save
ngastest construit sur IVY (ngtsc), assurez-vous de compiler votre projet avecngcc(exécuterng serve,ng buildounpx ngcc).
Vous avez d'abord besoin de connecter les WorkspaceSymbols à la racine tsconfig.json :
import { join } from 'path' ;
import { WorkspaceSymbols } from 'ngast' ;
const config = join ( process . cwd ( ) , 'tsconfig.json' ) ;
const workspace = new WorkspaceSymbols ( config ) ;De là, vous pouvez trouver toutes les classes décorées de votre projet:
const modules = workspace . getAllModules ( ) ;
const components = workspace . getAllComponents ( ) ;
const directives = workspace . getAllDirectives ( ) ;
const injectables = workspace . getAllInjectable ( ) ;
const pipes = workspace . getAllPipes ( ) ; La première fois que l'une des méthodes ci-dessus est appelée, ngast exécutera l'analyse de l'espace de travail.
L'analyse est actuellement assez longue: > 10 secondes pour un petit projet peut aller au-delà de 2 minutes pour un très grand projet .
La version 0.4.0 est construite au-dessus du ViewEngine, vous pouvez jeter un œil à la documentation ici.
Projets utilisant ngast:
Mit