Skip to content

Latest commit

 

History

History
35 lines (23 loc) · 1.3 KB

comment-directive.md

File metadata and controls

35 lines (23 loc) · 1.3 KB

support comment-directives in <template> (vue/comment-directive)

  • ⚙️ This rule is included in all of "plugin:vue/base", "plugin:vue/essential", "plugin:vue/strongly-recommended" and "plugin:vue/recommended".

Sole purpose of this rule is to provide eslint-disable functionality in <template>. It supports usage of the following comments:

  • eslint-disable
  • eslint-enable
  • eslint-disable-line
  • eslint-disable-next-line

For example:

<template>
  <!-- eslint-disable-next-line vue/max-attributes-per-line -->
  <div a="1" b="2" c="3" d="4">
  </div>
</template>

Note: we can't write HTML comments in tags.

This rule doesn't throw any warning.

📖 Rule Details

ESLint doesn't provide any API to enhance eslint-disable functionality and ESLint rules cannot affect other rules. But ESLint provides processors API.

This rule sends all eslint-disable-like comments as errors to the post-process of the .vue file processor, then the post-process removes all vue/comment-directive errors and the reported errors in disabled areas.

📚 Further reading