.prettierrc.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. // .prettierrc.js
  2. module.exports = {
  3. printWidth: 120,
  4. tabWidth: 2,
  5. useTabs: false,
  6. semi: false,
  7. singleQuote: true,
  8. // 对象的 key 仅在必要时用引号
  9. quoteProps: 'as-needed',
  10. // jsx 不使用单引号,而使用双引号
  11. jsxSingleQuote: false,
  12. // 末尾不需要逗号
  13. trailingComma: 'none',
  14. // 大括号内的首尾需要空格
  15. bracketSpacing: true,
  16. // jsx 标签的反尖括号需要换行
  17. jsxBracketSameLine: false,
  18. // 箭头函数,只有一个参数的时候,无需括号
  19. arrowParens: 'avoid',
  20. // 每个文件格式化的范围是文件的全部内容
  21. rangeStart: 0,
  22. rangeEnd: Infinity,
  23. // 不需要写文件开头的 @prettier
  24. requirePragma: false,
  25. // 不需要自动在文件开头插入 @prettier
  26. insertPragma: false,
  27. // 使用默认的折行标准
  28. proseWrap: 'preserve',
  29. // 根据显示样式决定 html 要不要折行
  30. htmlWhitespaceSensitivity: 'css',
  31. // 换行符使用 lf
  32. endOfLine: 'lf',
  33. // Prettier 支持对某些文件扩展名,文件夹和特定文件进行不同的配置
  34. overrides: [{
  35. files: ['*.wxss', '*.acss'],
  36. options: {
  37. parser: 'css'
  38. }
  39. },
  40. {
  41. files: ['*.wxml', '*.axml'],
  42. options: {
  43. parser: 'html'
  44. }
  45. },
  46. {
  47. files: ['*.wxs', '*.sjs'],
  48. options: {
  49. parser: 'babel'
  50. }
  51. }
  52. ]
  53. }