是否有可能以某种方式使JSHint和JSCS在同一下一行的内联忽略上很好地发挥作用?
我想做点什么:
/* jshint camelcase: false, jscs requireCamelCaseOrUpperCaseIdentifiers: false */
我尝试了几种不同的变体(单独的"注释块",中间用分号,忽略不同的行),但无法使其工作。也许我错过了一些明显的东西?或者它根本不可能?日Thnx。
答案 0 :(得分:6)
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