.prettierrc.cjs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. module.exports = {
  2. // 行宽 default:80
  3. printWidth: 100,
  4. // tab 宽度 default:2
  5. tabWidth: 2,
  6. // 使用 tab 键 default:false
  7. useTabs: false,
  8. // 语句行末是否添加分号 default:true
  9. semi: true,
  10. // 是否使用单引号 default:false
  11. singleQuote: false,
  12. // 对象需要引号在加 default:"as-needed"
  13. quoteProps: "as-needed",
  14. // jsx单引号 default:false
  15. jsxSingleQuote: false,
  16. // 最后一个对象元素加逗号 default:"es5"
  17. trailingComma: "es5",
  18. // 在对象字面量声明所使用的的花括号后({)和前(})输出空格 default:true
  19. bracketSpacing: true,
  20. // 将 > 多行 JSX 元素放在最后一行的末尾,而不是单独放在下一行(不适用于自闭元素)。default:false
  21. jsxBracketSameLine: false,
  22. // (x) => {} 是否要有小括号 default:"always"
  23. arrowParens: "always",
  24. // default:0
  25. rangeStart: 0,
  26. // default:Infinity
  27. rangeEnd: Infinity,
  28. // default:false
  29. insertPragma: false,
  30. // default:false
  31. requirePragma: false,
  32. // 不包装 markdown text default:"preserve"
  33. proseWrap: "never",
  34. // HTML空白敏感性 default:"css"
  35. htmlWhitespaceSensitivity: "strict",
  36. // 在 *.vue 文件中 Script 和 Style 标签内的代码是否缩进 default:false
  37. vueIndentScriptAndStyle: false,
  38. // 末尾换行符 default:"lf"
  39. endOfLine: "auto",
  40. // default:"auto"
  41. embeddedLanguageFormatting: "auto",
  42. overrides: [
  43. {
  44. files: "*.md",
  45. options: {
  46. tabWidth: 2,
  47. },
  48. },
  49. ],
  50. };