问题标签 [linter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
533 浏览

java - Android Studio:lint 强制执行“&&”而不是“&”?

Android Studio linter 设置中是否有一个选项来确保布尔“&”运算符的任何出现都会导致错误并且只允许“&&”运算符(同时仍然允许 & 运算符对数字进行按位运算)?

TL;DR:您可能知道,在 Java 中,'&' 运算符在执行 AND 运算之前计算两个操作数,而 '&&' 运算符在第一个计算结果为 false 的操作数处停止计算操作数。

我个人认为这种区别既令人困惑又毫无意义。使用 '&&' 运算符,您可以执行以下操作:

这意味着fn永远不应该使用null值调用它。如果我不小心写了:

整个测试完全没有意义。我想确保这种错字永远不会发生。短绒规则将是执行此操作的完美方式。

linter 规则应该区分操作数的类型。当&与数字一起使用时,其含义是按位运算符。当然,我不想禁止这样做,因为它非常有用。此外,OR 运算符|||行为方式类似,我想禁止|布尔值,同时允许数值运算。所以基本上:

0 投票
1 回答
379 浏览

sublimetext3 - 如何找到安装 linter 以便在 Sublime 3 中为 SublimeLinter 工作的位置?

所以,我已经cpplint通过 Package Control 在 Windows 8.1 64 位机器上安装了 Sublime 3。

但是,似乎cpplint无法找到,如本故障排除页面所述: http: //www.sublimelinter.com/en/latest/troubleshooting.html

更具体地说,该页面说:

如果结果显示无法找到 linter,则意味着 linter 可执行文件位于不在您的 PATH 中的目录中,并且 SublimeLinter 将无法找到它。此时,您必须从 linter 的文档中找出可执行文件安装在哪个目录中。一旦你发现,你将需要按照下面增加 PATH 中的步骤来增加你的 PATH。

但是,经过几个小时的尝试,我找不到“安装可执行文件的目录”,以便包含在 PATH 中。是的,我在网上找到了很多关于这个的问题,但唯一有答案的是为 Linux 系统提供解决方案。

任何帮助将不胜感激。

0 投票
0 回答
67 浏览

javascript - 从 HTML 调用函数的优雅方式?

我有这样的事情:

一切看起来都很好,对吧?问题是我没有激活 no-unused-vars linter,并且要求不要将其关闭。

实现这一目标的优雅方法是什么?

谢谢。

0 投票
1 回答
3338 浏览

javascript - ESLint 没有检测到导入的 React 组件

我遇到了 ESLint 没有使用“no-unused-vars”规则检测导入的 React 组件的问题。我的组件已导入:

并且该组件在文件中进一步使用:

我的 .eslintrc.js 文件如下:

我正在使用安装了 linter 和 linter-eslint 软件包的 atom 文本编辑器(两者都是最新版本)。我缺少什么让 linter 检测到导入组件的使用?

0 投票
1 回答
751 浏览

java - Linter 不适用于 Atom 中的 Java

我在 Atom 中安装了 linter 和 linter-javac 包,但是,我对 .java 文件的任何错误都没有被检查过。我通过故意犯以下错误来测试这一点:

但左下角的状态仍然显示:“无错误”。

关于为什么会导致此问题的任何想法?

0 投票
1 回答
911 浏览

javascript - Codemirror 的 SCSS linter

如何使 linter 在 Codemirror for SCSS 模式下工作?

如果我使用css-lint.js,那么我会收到诸如Unknown @ rule: &mixin.

0 投票
1 回答
3868 浏览

python - `pylint`:如何启用制表符或空格缩进的错误?

我正在尝试执行一些简单的 python 格式化规则。我发现pylint并且我一直很高兴。然而,我需要强制执行的更简单的格式检查之一是:仅制表符或仅空格缩进。

pylint中,如何为制表符或空格缩进启用错误或警告?

我看到“pylintw0311发现意外数量的缩进列表或空格时使用”。但w0311不强制仅制表符或仅空格...它仍然支持制表符或空格。

我需要我所有的 python 文件只是一种缩进。

(

ps 如果你好奇我是如何pylint用来执行我的规则的。我有一个运行pylint和使用的 shell 脚本,它set -o errexit与构建挂钩。因此,如果pylint找到某些东西,它会以非零值退出并导致构建失败。

)

0 投票
2 回答
2722 浏览

angular - TSLINT 配置:排除外部模块

我正在使用配置了 tslint 的 angular2 webpack starter。

我还使用 ngx-datables(直接在 node_modules 中的目录 @swimlane)。

我有很多警告,例如:

但是,我的配置应该做得很好:

tsconfig.json :

tsconfig.webpack.json :

tslint.json :

我也试过了"**/node_modules/**"。但没有任何改变,我仍然有警告。

0 投票
1 回答
62 浏览

angularjs - 在 angularJS (1.xx) 开发的 Atom 文本编辑器中哪里可以找到 jshint 的规则?

我是 Atom 文本编辑器上的 LINTER 插件的新手。几个月前,我使用 LINTER(Atom 的插件)和 ESLINT(Atom 的插件)开发 React Native 应用程序。因此,我使用了一些规则来使用 npm 配置名为“rallycoding”的 Atom,如下所示。

然后我创建了.eslintrc如下文件:

现在我想为 Atom 做同样的事情来开发 AngularJS (1.x) 应用程序。所以我为 Atom 安装了以下插件:

  1. jshint
  2. 短绒

但我不知道如何设置适合 Angular 的规则。我还想知道在前一种情况下附加了“rallycoding”的内容。

0 投票
2 回答
3248 浏览

ruby-on-rails - Atom-Editor:Rubocop 不适用于 atom

我试图将 rubocop 连接到 atom,但收到错误:

rubocop 返回:

有人可以帮忙吗?