繁体   English   中英

JSHint和JSCS内联忽略了相同的下一行

[英]JSHint and JSCS inline ignore for the same next line

是否有可能以某种方式使JSHint和JSCS在同一下一行的内联忽略上很好地发挥作用?

我想做的事情如下:

/* jshint camelcase: false, jscs requireCamelCaseOrUpperCaseIdentifiers: false */

我尝试了几种不同的变体(单独的“注释块”,中间用分号,忽略不同的行),但无法使其工作。 也许我错过了一些明显的东西? 或者它根本不可能? 日Thnx。

JSHint不允许为单行禁用特定规则,但可以禁用行的所有验证:

var do_something; /* jshint ignore:line */

对于JSCS,启用/禁用单个规则的语法如下:

// jscs:disable requireCamelCaseOrUpperCaseIdentifiers
...
// jscs:enable requireCamelCaseOrUpperCaseIdentifiers

综合起来,要禁用特定行的JSHint和JSCS验证,可以使用上述注释的组合:

// jscs:disable requireCamelCaseOrUpperCaseIdentifiers
var var_name_with_underscores; /* jshint ignore:line */
// jscs:enable requireCamelCaseOrUpperCaseIdentifiers

如果在块内的多行中使用非camelcase标识符(通常是规则),则可能需要将整个函数括在注释中。

// jscs: disable requireCamelCaseOrUpperCaseIdentifiers
/* jshint ignore:start */
function foo()
{
    var var_name_with_underscores;
    ...
    var_name_with_underscores = 123;
    ...
}
/* jshint ignore:end */
// jscs: enable requireCamelCaseOrUpperCaseIdentifiers

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM