| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 | /** * @fileoverview disallow unused variable definitions of v-for directives or scope attributes. * @author 薛定谔的猫<hh_2013@foxmail.com> */'use strict'const utils = require('../utils')// ------------------------------------------------------------------------------// Rule Definition// ------------------------------------------------------------------------------module.exports = {  meta: {    docs: {      description: 'disallow unused variable definitions of v-for directives or scope attributes',      category: 'essential',      url: 'https://github.com/vuejs/eslint-plugin-vue/blob/v4.7.1/docs/rules/no-unused-vars.md'    },    fixable: null,    schema: []  },  create (context) {    return utils.defineTemplateBodyVisitor(context, {      VElement (node) {        const variables = node.variables        for (          let i = variables.length - 1;          i >= 0 && !variables[i].references.length;          i--        ) {          const variable = variables[i]          context.report({            node: variable.id,            loc: variable.id.loc,            message: `'{{name}}' is defined but never used.`,            data: variable.id          })        }      }    })  }}
 |