Make sure eslint is installed and updated for your project
npm install --save-dev eslint eslint-plugin-vue
Create a .eslintrc.js file in your projects root directory:
Disable vetur in VSCodes settings (if you had it installed)
I'd personally recommend only disabling it on the project level using the workspace settings tab. Mainly because if you still have some vue 2 projects you want vetur to continue to lint them.
vetur doesn't yet support vue 3 fully so it can conflict with some of the new features. If you add a <Teleport> ... </Teleport> to a component, you'll see a huge red wall because vue 2 didn't support multiple root elements in a component, while vue 3 does.
I've been a frontend web developer for 7+ years! Co-host of the HTML All The Things Podcast. Vue.js Enthusiast. I love all things technology.