Skip to content

vue/match-component-file-name

require component name property to match its file name

  • 💡 Some problems reported by this rule are manually fixable by editor suggestions.

This rule reports if a component name property does not match its file name.

You can define an array of file extensions this rule should verify for the component's name.

📖 Rule Details

This rule has some options.

json
{
  "vue/match-component-file-name": ["error", {
    "extensions": ["jsx"],
    "shouldMatchCase": false
  }]
}

By default this rule will only verify components in a file with a .jsx extension.

You can use any combination of ".js", ".jsx", ".ts", ".tsx", and ".vue" extensions.

You can also enforce same case between the component's name and its file name.

If you are defining multiple components within the same file, this rule will be ignored.

Now loading...
Now loading...
Now loading...
Now loading...
Now loading...

🔧 Options

json
{
  "vue/match-component-file-name": ["error", {
    "extensions": ["jsx"],
    "shouldMatchCase": false
  }]
}
  • "extensions": [] ... array of file extensions to be verified. Default is set to ["jsx"].
  • "shouldMatchCase": false ... boolean indicating if component's name should also match its file name case. Default is set to false.

{extensions: ["vue"]}

Now loading...
Now loading...
Now loading...

{extensions: ["js"]}

Now loading...
Now loading...
Now loading...
Now loading...
Now loading...
Now loading...

{shouldMatchCase: true}

Now loading...
Now loading...
Now loading...
Now loading...

📚 Further Reading

🚀 Version

This rule was introduced in eslint-plugin-vue v5.2.0

🔍 Implementation

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy