需要配合prettier一起使用

prettier规范(持续更新)

  1. module.exports = {
  2. root: true,
  3. extends: ['standard-vue-ts'],
  4. globals: {
  5. __isBrowser__: 'readonly',
  6. },
  7. rules: {
  8. 'no-tabs': 'off',
  9. 'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off',
  10. 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
  11. 'vue/html-self-closing': [
  12. 'error',
  13. {
  14. html: {
  15. void: 'always',
  16. normal: 'any',
  17. component: 'any',
  18. },
  19. svg: 'always',
  20. math: 'always',
  21. },
  22. ],
  23. 'comma-dangle': 0, // 使用尾随逗号
  24. 'space-before-function-paren': 0, // 函数名后禁止加空格
  25. '@typescript-eslint/space-before-function-paren': 0, // 函数名后禁止加空格,ts规则
  26. 'vue/no-v-html': 0, // 禁用v-html XSS防御提示
  27. 'vue/singleline-html-element-content-newline': 0, // 在单行元素的内容前后需要换行符
  28. 'vue/no-lone-template': 0, // 消除不必要的和潜在的混乱<template>
  29. semi: [2, 'always'], // 语句末尾需要加分号
  30. '@typescript-eslint/semi': 0, // 语句末尾需要加分号
  31. // 成员分隔符样式,在本项目中统一使用分号隔开;
  32. '@typescript-eslint/member-delimiter-style': [
  33. 'error',
  34. {
  35. multiline: {
  36. delimiter: 'semi',
  37. requireLast: true,
  38. },
  39. singleline: {
  40. delimiter: 'semi',
  41. requireLast: true,
  42. },
  43. },
  44. ],
  45. },
  46. };