settings.json 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. {
  2. // Disable the default formatter, use eslint instead
  3. "prettier.enable": true,
  4. "editor.formatOnSave": true,
  5. // Auto fix
  6. "editor.codeActionsOnSave": {
  7. "source.fixAll.eslint": "explicit",
  8. "source.organizeImports": "never"
  9. },
  10. // Silent the stylistic rules in you IDE, but still auto fix them
  11. "eslint.rules.customizations": [
  12. { "rule": "style/*", "severity": "off", "fixable": true },
  13. { "rule": "format/*", "severity": "off", "fixable": true },
  14. { "rule": "*-indent", "severity": "off", "fixable": true },
  15. { "rule": "*-spacing", "severity": "off", "fixable": true },
  16. { "rule": "*-spaces", "severity": "off", "fixable": true },
  17. { "rule": "*-order", "severity": "off", "fixable": true },
  18. { "rule": "*-dangle", "severity": "off", "fixable": true },
  19. { "rule": "*-newline", "severity": "off", "fixable": true },
  20. { "rule": "*quotes", "severity": "off", "fixable": true },
  21. { "rule": "*semi", "severity": "off", "fixable": true }
  22. ],
  23. // Enable eslint for all supported languages
  24. "eslint.validate": [
  25. "javascript",
  26. "javascriptreact",
  27. "typescript",
  28. "typescriptreact",
  29. "vue",
  30. "html",
  31. "markdown",
  32. "json",
  33. "jsonc",
  34. "yaml",
  35. "toml",
  36. "xml",
  37. "gql",
  38. "graphql",
  39. "astro",
  40. "svelte",
  41. "css",
  42. "less",
  43. "scss",
  44. "pcss",
  45. "postcss"
  46. ],
  47. // Enable file nesting
  48. "explorer.fileNesting.enabled": true,
  49. "explorer.fileNesting.patterns": {
  50. "vite.config.*": "pages.config.*, manifest.config.*, uno.config.*, volar.config.*, *.env, .env.*, alova.config.*"
  51. }
  52. }