vue.jsの公式Eslintプラグイン
公式ウェブサイトを参照してください。
このプラグインは、セマンティックバージョンとESLINTのセマンティックバージョン化ポリシーに従います。
このプロジェクトでは、GitHubリリースを使用しています。
貢献は大歓迎です! Eslint Vueプラグイン開発者ガイドを参照してください。
新しいルールの作成を開始する前に、必ず公式のEslintガイドを読んでください。
コードの抽象的な構文ツリー(AST)がどのように見えるかを確認するには、ASTエクスプローラーを使用できます。 AST Explorerを開いた後、 Vue構文として選択し、 vue-eslint-parserパーサーとして選択します。
vue.jsシングルファイルコンポーネントは単純なJavaScriptではなく、カスタムファイル形式であるため、デフォルトのJavaScriptパーサーを交換する必要があります。 vue-eslint-parserテンプレート構文の特定の部分と<script>タグの内容を表すノードで拡張されたASTを生成する交換用パーサーです。
生成されたASTの特定のノードの詳細については、EstreeプロジェクトページとVue-Eslint-Parser ASTドキュメントを参照してください。
vue-eslint-parser生成されたASTとアクセステンプレートトークンを横断するのに役立ついくつかの便利なパーサーサービスを提供します。
context.parserServices.defineTemplateBodyVisitor(visitor, scriptVisitor)context.parserServices.getTemplateBodyTokenStore()これらのサービスの使用を確認するために、例のルールをご覧ください。
テストで記述したコードサンプルによっては、それに応じてRuleTesterパーサープロパティを設定する必要があることに注意してください(これはテストで実行できます)。こちらの例を参照してください。
立ち往生している場合は、参照できる多くのルールがあることを忘れないでください。適切な解決策が見つからない場合は、問題に手を差し伸べることをheしないでください。私たちは喜んで助けてくれます!
ライセンスの権利と制限(MIT)については、ライセンスファイルを参照してください。