Не используйте eslint
с prettier
, большинство вещей будет конфликтовать. Вот настройка, которая работает для меня отлично, я использую eslint-airbnb:
{
"window.zoomLevel": 2,
"workbench.colorTheme": "Solarized Dark",
"editor.tabSize": 2,
"editor.wordWrapColumn": 100,
"workbench.settings.editor": "json",
"workbench.settings.useSplitJSON": true,
"editor.formatOnSave": true,
"[javascript]": {
"editor.formatOnSave": false,
},
"eslint.autoFixOnSave": true,
"eslint.alwaysShowStatus": true,
"eslint.validate": [
{
"language": "vue",
"autoFix": true
},
{
"language": "html",
"autoFix": true
},
{
"language": "javascript",
"autoFix": true
}
],
"cSpell.userWords": [
"Dropdown",
"vuex"
],
"vetur.format.defaultFormatter.js": "vscode-typescript",
"vetur.grammar.customBlocks": {
"page-query": "graphql",
"static-query": "graphql"
},
"explorer.confirmDragAndDrop": false,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
}
В root папке ./.eslintrc.json
{
"extends": ["airbnb", "prettier"],
"plugins": ["prettier"],
"rules": {
"prettier/prettier": ["error"]
}
}
Если вы все еще хотите использовать красивее, то в папке root создайте файл ./.prettierrc
{
"printWidth": 100,
"singleQuote": true,
"trailingComma": "all",
}
На случай, если вы этого еще не сделали, установите следующие расширения vs-code: