2016-09-23 1 views
2

Es gibt viele Knotentypen zu erkennen, das heißt:Wo kann ich alle eslint ast-Knotentypen anzeigen?

  • VariableDeclarator
  • FunctionExpression
  • Member
  • AssignmentExpression

Die eslint Website erklärt die Regeln, liefert aber nicht alle die verfügbaren Knotentyp-Erkennungen.

Ich habe ein Tutorial-Beispiel gefunden, das IfStatement erkennt, aber das nimmt meine if-Anweisung nicht auf, also frage ich mich, ob ich einen Syntaxfehler habe.

Antwort

0

Es ist in Ordnung. Der Grund, warum meine ifstatement nicht funktionierte, war, weil ich keine if-Anweisung in dem Code hatte, den ich getestet habe.

In Bezug auf den Verweis auf alle ast Knotentypen fand ich das auch - https://github.com/estree/estree/blob/master/es5.md

3

Neben der Estrée Dokumentation, die Sie gefunden, würde ich empfehlen: https://astexplorer.net/

Es zeigt Ihnen die AST für den Code, den Sie fügen Sie ein und markieren Sie, welcher Teil des Codes jedem Knoten entspricht, wenn Sie darauf klicken/den Mauszeiger darüber bewegen.

Es ist von unschätzbarem Wert, wenn Sie eine Regel schreiben, Randfälle ermitteln oder allgemein verstehen, wie die AST eines bestimmten Codefragments aussieht. Versuche es!

Verwandte Themen