Vetur、ESLint插件安装这里就不多说了,直接看vscode settings.json配置:
重要:
使用ESLint格式化,能很好的符合.eslintrc.js文件里配置的rules,但有个很大的瑕疵,就是vue文件<style>标签里的样式无法进行格式化,只能独立编写到单独的样式文件中,再在<style>标签里@import 。
看到有个相关插件 eslint-plugin-vue-scpoed-css 但是貌似不太好用,可配置项也比较少,期待后面的完善。
// ESLint formatter
"eslint.format.enable": true,
"editor.defaultFormatter": "dbaeumer.vscode-eslint", // 全局 formatter
"[vue]": {
"editor.defaultFormatter": "dbaeumer.vscode-eslint" // vue formatter
},
"[javascript]": {
"editor.defaultFormatter": "dbaeumer.vscode-eslint" // js formatter
},
使用Vetur格式化就无法自动符合.eslintrc.js里定义的规则了,只能配置Vetur的格式化规则,配合ESLint检查提示,手动调整到格式化的结果符合ESLint规则。
// vue文件使用vetur格式化
"[vue]": {
"editor.defaultFormatter": "octref.vetur"
},
"vetur.format.defaultFormatter.html":