Sublime Text - ESLint on save for Vue.js files
** From this helpful Medium article **
I've been working with Vue.js and I've found it to be an absolute delight to quickly develop functional, modern web applications. One of the nice things about working in a Javascript environment is the great support for linting through the EsLint package. This lets me spend less time formatting my code and more time actually coding.
I played with a few different methods for running ESLint on save, some more complex than others. Eventually I settled on this method:
- Install Package Manager if you haven't already installed it into Sublime Text.
- Install ESLint-Formatter through package control
ctrl + shift + P Package Control - Install Package ESLint-Formatter
- Open the config file for ESLint-Formatter.
Preferences > Package Settings > ESLint-Formatter > Settings
- Add the following config:
{
"format_on_save": true,
"format_on_save_extensions": [
"vue"
],
}
For me, I also had to override the default node.js path to point to the correct one on my Linux machine. To do this, I first had to find where my executable was installed. I opened terminal, and typed which node to get this path.
{
...,
"node_path": {
"linux": "/usr/bin/node"
}
}
After this, my Sublime Text would nicely format all my Vue.js files upon saving them!