prettier.config.cjs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. /**
  2. * Prettier 配置文件
  3. * 用于定义代码格式化的规则
  4. * 参考: https://prettier.io/docs/options
  5. */
  6. module.exports = {
  7. /**
  8. * 换行宽度,当代码宽度达到多少时换行
  9. * @type {number}
  10. */
  11. printWidth: 120,
  12. /**
  13. * tab 缩进大小
  14. * @type {number}
  15. */
  16. tabWidth: 2,
  17. /**
  18. * 是否在语句末尾添加分号
  19. * @type {boolean}
  20. */
  21. semi: true,
  22. /**
  23. * 是否在 Vue 文件中缩进 script 和 style 标签
  24. * @type {boolean}
  25. */
  26. vueIndentScriptAndStyle: true,
  27. /**
  28. * 是否使用单引号
  29. * @type {boolean}
  30. */
  31. singleQuote: true,
  32. /**
  33. * 是否在多行对象、数组等的末尾添加逗号
  34. * @type {string}
  35. */
  36. trailingComma: 'all',
  37. /**
  38. * 是否在 Markdown 文件中换行
  39. * @type {string}
  40. */
  41. proseWrap: 'never',
  42. /**
  43. * HTML 空白字符敏感度
  44. * @type {string}
  45. */
  46. htmlWhitespaceSensitivity: 'strict',
  47. /**
  48. * 行尾结束符
  49. * @type {string}
  50. */
  51. endOfLine: 'auto',
  52. /**
  53. * 将 > 多行 HTML(HTML、JSX、Vue、Angular)元素放在最后一行的末尾,而不是单独放在下一行(不适用于自闭合元素)
  54. * @type {boolean}
  55. */
  56. bracketSameLine: false,
  57. /**
  58. * 对象中的空格
  59. * @type {boolean}
  60. */
  61. bracketSpacing: true,
  62. /**
  63. * 每行单个属性单独一行
  64. * @type {boolean}
  65. */
  66. singleAttributePerLine: false,
  67. /**
  68. * 箭头函数的参数只有一个时,是否要求周围包含括号。
  69. * @type {string}
  70. */
  71. arrowParens: 'always',
  72. };