Javascript 关闭特定行的eslint规则

Javascript 关闭特定行的eslint规则,javascript,jshint,eslint,Javascript,Jshint,Eslint,为了关闭JSHint中特定行的linting规则,我们使用以下规则: /* jshint ignore:start*/ $scope.someVar = ConstructorFunction(); /* jshint ignore:end */ 我一直在尝试为eslint找到与上述内容等效的内容 您可以使用以下命令 /*eslint-disable */ //suppress all warnings between comments alert('foo'); /*eslint-ena

为了关闭JSHint中特定行的linting规则,我们使用以下规则:

/* jshint ignore:start*/
$scope.someVar = ConstructorFunction();
/* jshint ignore:end */

我一直在尝试为eslint找到与上述内容等效的内容

您可以使用以下命令

/*eslint-disable */

//suppress all warnings between comments
alert('foo');

/*eslint-enable */
它稍微埋入了文件的“配置规则”部分

要对整个文件禁用警告,可以在文件顶部添加注释,例如

/*eslint eqeqeq:0*/
更新 ESlint现在已经更新,可以更好地禁用单行,请参阅@goofballLogic。

要禁用下一行:

// eslint-disable-next-line no-use-before-define
var thing = new Thing();
或者使用单行语法:

var thing = new Thing(); // eslint-disable-line no-use-before-define

参见

您还可以通过在启用(打开)和禁用(关闭)块中指定特定规则来禁用这些规则(而不是全部):


通过上面的@goofballMagic链接:

行结束注释
//eslint disable line
,后面不需要任何内容:无需查找代码来指定希望ES Lint忽略的内容

如果出于快速调试以外的任何原因需要忽略任何语法,那么您就会遇到问题:为什么不更新您的delint配置

我喜欢使用
//eslint disable line
来允许我插入
控制台
,以便快速检查服务,而不会因为违反协议而让我的开发环境拖后腿。(我通常禁止
console
,并使用日志类-它有时建立在
console
的基础上)

答案 您可以使用内联注释:
//eslint禁用下一行规则名称

例子
//eslint禁用下一行无控制台
log('eslint将忽略这行代码上的no控制台');
参考文献
ESLint-

为以下文件的其余部分禁用单个规则:

/* eslint no-undef: "off"*/
const uploadData = new FormData();
发件人:

/*eslint禁用无警报、无控制台*/
/*eslint禁用*/
警报(“foo”);
/*eslint使能*/
/*eslint禁用无警报、无控制台*/
警报(“foo”);
console.log('bar');
/*eslint启用无警报、无控制台*/
/*eslint禁用*/
警报(“foo”);
/*eslint禁用无警报*/
警报(“foo”);
警报('foo');//eslint禁用线
//eslint禁用下一行
警报(“foo”);
警报('foo');//eslint禁用行无警报
//eslint禁用下一行无警报
警报(“foo”);
警报('foo');//eslint禁用行无警报、引号、半自动
//eslint禁用下一行无警报、引号、半自动
警报(“foo”);
foo();//eslint禁用行示例/规则名称

您可以在项目中添加导致.eslintignore文件出错的文件。与所有.vue文件一样,只需添加/*.vue

单行注释在react dumb功能组件中对我不起作用,我使用了通过添加 /*eslint禁用插入接口定义此处*/


(通常情况下,如果您正在使用vs代码并获得eslint error,您可以单击给出错误的行,灯泡将显示在vs代码中,右键单击灯泡并选择任何禁用选项,vs代码将为您执行该操作。)

或者对于下一行的多个忽略,请使用逗号字符串规则

// eslint-disable-next-line class-methods-use-this, no-unused-vars

要禁用特定行上的所有规则,请执行以下操作:

alert('foo'); // eslint-disable-line


现在我遇到了另一个eslint问题:警告意外注释与代码内联无内联注释:(对我来说非常有用。如果你不关心具体性,你可以只做
//eslint disable line
,它似乎会禁用给定行的所有规则。出于某种原因,这对我不起作用;我正在运行eslint 3.8.0。我必须使用/*eslint disable*/和/*eslint enable*/。知道为什么会这样吗?我喜欢单线appr。)oach@SomethingOn有同样的问题,结果是我打开了
--没有内联配置
,这
阻止注释更改配置或规则
不使用“gulp eslint”:“^3.0.1”.我必须使用/*eslint disable*/无意冒犯,但这是与公认答案相同的解决方案,因此不确定这有何帮助?不要这样做。如果您的行中有5个错误,它们都将被忽略。始终明确设置要忽略的规则,否则孩子们会弄糟。@Filipdanović如果您的程序员可以在一个小时内弄糟一行代码,只是因为eslint没有回头看一行代码。你的公司确实出了一些问题……也就是说,说出你希望忽略的规则可以更清楚地说明为什么你首先将禁用行放在那里。@FilipDupanović也许eslint应该有一个元规则来要求要忽略的plicit规则?可能它已经忽略了。@Josef.B有一个非标准规则:它工作得非常好。使用
eslint禁用下一行
:从eslint v7开始,您可以在同一条注释中禁用给定规则。要禁用多个特定规则:
//eslint禁用行无控制台,max len
顺便说一句,似乎t注释语法不起作用…另外,我想为html中的一行禁用eslint。这是有效的:拇指支持:确保您的eslint注释通过eslint!->
注释中“/*”后的预期异常块、空格或制表符。
:)我使用了
prettier
eslint
的组合来格式化我的代码。这不允许内联注释。许多
/*eslint禁用下一行…*/
语句很难在代码中读取和识别。它要求一行,而不是整个文件。如果你只是忽略每个文件,他也可以停止使用eslint这就是为什么要使用它的问题了?或者,
/*eslint disable no new*/
只是fwiw,它显示了最新的文档页面(至少到今天为止),其中包含如何使用注释临时关闭内容的示例,已从您提供的页面移动到
alert('foo'); // eslint-disable-line