# Linting / Error Checking
Vetur provides error-checking and linting.
# Error Checking
Vetur has error checking for the following languages:
<template>:html<style>:css,scss,less<script>:js,ts
You can selectively turn error checking off by vetur.validation.[template/style/script].
# Linting
Vetur bundles eslint-plugin-vue (opens new window) for template error checking. By default, Vetur loads the vue/essential (opens new window) ruleset for Vue 2 projects and vue3-essential (opens new window) ruleset for Vue 3 projects.
If you want to config ESLint rules, do the following:
- Turn off Vetur's template validation with
vetur.validation.template: false - Make sure you have the ESLint plugin (opens new window). The errors will come from ESLint plugin, not Vetur.
yarn add -D eslint eslint-plugin-vuein your workspace root- Set ESLint rules in
.eslintrc. For example:{ "extends": [ "eslint:recommended", "plugin:vue/recommended" ], "rules": { "vue/html-self-closing": "off" } }
You can also checkout Veturpack (opens new window) to see how to setup eslint-plugin-vue.
# Linting TypeScript
TSLint is not available yet. We do look forward to including it. See #170 (opens new window).
Meanwhile, TS compiler errors will be shown.
← Emmet Formatting →