jscs是否可以忽略每个文件,块或行的规则?


78

我正在寻找一种方法让jscs(JavaScript代码样式)执行与jshint相同的行为,以忽略每个文件带有顶部注释或每行带有开始和结束注释的某些规则。

jshint示例忽略文件中的特定规则:

/* jshint undef: false */

jshint示例忽略块中的特定规则:

// Code here will be linted with JSHint.
/* jshint ignore:start */
// Code here will be linted with ignored by JSHint.
/* jshint ignore:end */

Answers:


119

从jscs 1.6.0开始可用

对于文件范围:

将其放在文件顶部以忽略所有规则

// jscs:disable

将其放在文件顶部可忽略特定规则:

// jscs:disable specificRule

同样,为了忽略整个文件,您可以将其添加到.jscsrc,并为excludeFiles添加一个条目。

对于块范围:

忽略所有规则

// Code here will be linted with JSCS.
// jscs:disable
// Code here will be ignored by JSCS.
// jscs:enable

要忽略特定规则:

// Code here will be linted with JSCS.
// jscs:disable specificRule
// Code here will be ignored by JSCS.
// jscs:enable specificRule

我认为忽略代码块中的所有规则将是//jscs:disable // Code here will be ignored by JSCS. //jscs:enable
Olga

2
只是关于文件范围的简要说明。您还可以通过创建.jscsrc文件并添加excludeFiles带有文件/目录名称作为值的键来忽略文件/目录。.jscsignore我相信已经有一些关于归档的讨论,但是它将在2.0中发布。
2015年

1
//不触发requireSpaceAfterLineComment@AndrewAnthonyGerst建议的规则后添加空间
Joe B

15

禁用仅一行的特定规则

// jscs:ignore maximumLineLength

3

要忽略整个文件,只需在文件顶部添加以下行。

// jscs:disable
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.