2016-09-23 11 views
2

Есть много типов узлов для обнаружения, а именно:Где можно просмотреть все типы узлов eslint ast?

  • VariableDeclarator
  • ВыражениеФункция
  • MemberExpression
  • ВыражениеПрисваивания

Сайт eslint объясняет правила, но не обеспечивает все обнаружение доступных узлов.

Я нашел пример учебника, определяющий IfStatement, но это не подхватывает мой оператор if, поэтому задаемся вопросом, есть ли у меня синтаксическая ошибка.

ответ

0

Все в порядке. Причина, по которой мое заявление не работало, состояло в том, что у меня не было оператора if в коде, который я тестировал.

Что касается ссылки на все типы аст узлов Я обнаружил, что тоже - https://github.com/estree/estree/blob/master/es5.md

3

Помимо документации ESTree, что вы нашли, я бы рекомендовал: https://astexplorer.net/

Он показывает вам AST для кода, вставьте, а также выделите, какая часть кода соответствует каждому узлу, когда вы нажимаете/навешиваете на них.

Это неоценимо при написании правила, определении крайних случаев или вообще для понимания того, как выглядит АСТ данного фрагмента кода. Попробуй!