.jscsrc 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. /**
  2. * FEX Style Guide (Javascript)
  3. *
  4. * TODO:
  5. *
  6. * 1. 找不到选项:每行只允许一个语句
  7. * 2. 找不到选项:块状代码需要用大括号括起来
  8. */
  9. {
  10. // 缩进「MUST」使用 4 个空格
  11. "validateIndentation": 4,
  12. // 大括号(块状代码)前「MUST」使用空格
  13. "requireSpaceBeforeBlockStatements": true,
  14. // 下列关键字「MUST」使用空格
  15. "requireSpaceAfterKeywords": ["if", "else", "for", "while",
  16. "do", "try", "catch", "finally"
  17. ],
  18. // `,` 和 `;` 前面不允许「MUST NOT」使用空格。
  19. "requireLeftStickedOperators": [",", ";"],
  20. // 二元运算符前后「MUST」使用空格
  21. "requireSpaceBeforeBinaryOperators": [
  22. "+",
  23. "-",
  24. "*",
  25. "/",
  26. "=",
  27. "==",
  28. "===",
  29. "!=",
  30. "!==",
  31. "|",
  32. "||",
  33. "&",
  34. "&&"
  35. ],
  36. "requireSpaceAfterBinaryOperators": [
  37. "+",
  38. "-",
  39. "*",
  40. "/",
  41. "=",
  42. "==",
  43. "===",
  44. "!=",
  45. "!==",
  46. "|",
  47. "||",
  48. "&",
  49. "&&",
  50. ":"
  51. ],
  52. // 一元运算符与操作对象间「MUST NOT」使用空格
  53. "disallowSpaceAfterPrefixUnaryOperators": ["++", "--", "+", "-", "~", "!"],
  54. // 函数参数小括号前「MUST NOT」使用空格
  55. "disallowSpacesInFunctionExpression": {
  56. "beforeOpeningRoundBrace": true
  57. },
  58. // 小括号里面「MUST NOT」使用空格
  59. "disallowSpacesInsideParentheses": true,
  60. // 行尾「MUST NOT」使用空格
  61. "disallowTrailingWhitespace": true,
  62. // 每行「MUST NOT」超过 120 个字符
  63. "maximumLineLength": 120,
  64. // 一下操作符「MUST NOT」放在一行的最前面,需要放在上一行的后面
  65. "requireOperatorBeforeLineBreak": [
  66. "?",
  67. "+",
  68. "-",
  69. "/",
  70. "*",
  71. "=",
  72. "==",
  73. "===",
  74. "!=",
  75. "!==",
  76. ">",
  77. ">=",
  78. "<",
  79. "<=",
  80. ",",
  81. ";",
  82. "&&",
  83. "&",
  84. "||",
  85. "|"
  86. ],
  87. // 字符串统一「MUST」使用单引号
  88. "validateQuoteMarks": "'",
  89. // 「MUST NOT」使用多行字符串
  90. "disallowMultipleLineStrings": true
  91. }