如何用 JSCS 规则替换弃用的 JSHint 选项?
How to replace deprecated JSHint options with JSCS rules?
JSHint option reference 列出了一些已弃用的选项,并附有以下通知。
Warning This option has been deprecated and will be removed in the
next major release of JSHint. JSHint is limiting its scope to issues
of code correctness. If you would like to enforce rules relating to
code style, check out the JSCS project.
具体来说,弃用的选项是:
- 驼峰
- 即刻
- 缩进
- 最大长度
- 新帽
- 没有空
- 引号
- laxbreak
- laxcomma
- 多条
- 子
遗憾的是,该参考文献并未说明如何替换这些已弃用的选项,而仅指向 JSCS GitHub 存储库。
哪些 JSCS rules 对应于已弃用的 JSHint 选项?切换到 JSCS 时是否需要考虑任何配置差异?
确定这一点的一种方法是在 JSCS Github Repo 中搜索 "JSHint" 或特定规则 (example search),因为 JSCS 文档中的相关规则都有链接到他们的 JSHint 等价物。
在撰写本文时,这些是您的短名单的等价物:
- 驼峰式 =
requireCamelCaseOrUpperCaseIdentifiers
- immed =
requireParenthesesAroundIIFE
- 缩进 =
validateIndentation
- maxlen =
maximumLineLength
- newcap =
requireCapitalizedConstructors
- 无空=
disallowEmptyBlocks
- 引号 =
validateQuoteMarks
- laxbreak =
requireOperatorBeforeLineBreak
- laxcomma =
requireCommaBeforeLineBreak
or disallowCommaBeforeLineBreak
(需要根据您的喜好进行调整)
- multistr =
disallowMultipleLineStrings
- sub =
requireDotNotation
虽然其中许多规则非常相似并且几乎不需要进行切换,但有些规则的选项、要求或含义略有不同,因此需要一些配置差异,在某些情况下,您可能需要在两个规则之间进行选择 ( require
对比 disallow
).
JSHint option reference 列出了一些已弃用的选项,并附有以下通知。
Warning This option has been deprecated and will be removed in the next major release of JSHint. JSHint is limiting its scope to issues of code correctness. If you would like to enforce rules relating to code style, check out the JSCS project.
具体来说,弃用的选项是:
- 驼峰
- 即刻
- 缩进
- 最大长度
- 新帽
- 没有空
- 引号
- laxbreak
- laxcomma
- 多条
- 子
遗憾的是,该参考文献并未说明如何替换这些已弃用的选项,而仅指向 JSCS GitHub 存储库。
哪些 JSCS rules 对应于已弃用的 JSHint 选项?切换到 JSCS 时是否需要考虑任何配置差异?
确定这一点的一种方法是在 JSCS Github Repo 中搜索 "JSHint" 或特定规则 (example search),因为 JSCS 文档中的相关规则都有链接到他们的 JSHint 等价物。
在撰写本文时,这些是您的短名单的等价物:
- 驼峰式 =
requireCamelCaseOrUpperCaseIdentifiers
- immed =
requireParenthesesAroundIIFE
- 缩进 =
validateIndentation
- maxlen =
maximumLineLength
- newcap =
requireCapitalizedConstructors
- 无空=
disallowEmptyBlocks
- 引号 =
validateQuoteMarks
- laxbreak =
requireOperatorBeforeLineBreak
- laxcomma =
requireCommaBeforeLineBreak
ordisallowCommaBeforeLineBreak
(需要根据您的喜好进行调整) - multistr =
disallowMultipleLineStrings
- sub =
requireDotNotation
虽然其中许多规则非常相似并且几乎不需要进行切换,但有些规则的选项、要求或含义略有不同,因此需要一些配置差异,在某些情况下,您可能需要在两个规则之间进行选择 ( require
对比 disallow
).