问题标签 [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 回答
994 浏览

atom-editor - Atom:无法安装 linter-ui-default 包

我想使用linter最新的 atom 编辑器,所以我在新安装的编辑器上尝试了以下命令:

这是安装软件包时的错误:

我也尝试过这里apm clean提到的,但没有用。任何帮助将不胜感激。

0 投票
1 回答
348 浏览

javascript - Atom eslint 和 jsx/react 设置

我无法让我的 eslint atom 包与 jsx 一起使用。我的 eslint 包在我的主目录中引用了一个全局 .eslintrc。按照 eslint 文档,我的 .eslintrc 文件设置如下:

我的 package.json 依赖项:

我已经安装了 babel 解析器和 eslint-plugin-react 但仍然无法读取 jsx。我真的很感激任何帮助,在此先感谢。

0 投票
0 回答
244 浏览

ruby - Rubocop atom linter 不起作用

我已经全局安装了 rubocop 并检查了版本以及 linter-rubocop,但是当我在编辑器中打开 ruby​​ 文件时,控制台中会出现此错误:

我尝试手动运行rubocop -s <path to file>,但错误仍在继续。

有什么建议吗?

0 投票
1 回答
222 浏览

ruby - NeoVim/ALE/RuboCop/Syntastic 可以捕捉到这个 Ruby 错误吗?

我是 Ruby 新手,正在尝试使用 NeoVim/ALE,我也是新手。我来自 Perl,使用的是 syntastic 插件,我试图弄清楚如何最好地设置 NeoVim/ALE/RuboCop。我以前从未使用过除垢剂。

我的困惑源于这段代码:

运行时,我得到:

RuboCop 没有发现这个错误。我打开了 syntastic,它也没有发现错误。我假设是因为它是运行时错误,而不是我认为的编译时错误。ruby -c在脚本上运行也不会产生错误。但也许我错了,没有正确使用语法检查工具。有人可以确认这确实是一个运行时错误并且在执行脚本之前不可能捕获吗?

我还有第二个问题:我需要 Ruby 的语法吗?它还能做 RuboCop 没有做的事情吗?

谢谢。

0 投票
1 回答
2793 浏览

typescript - Visual Studio Code 中的 TS Lint 突然指示错误的 lint 错误

我已经有 5 周(假期)没有碰过 VS Code 或我的电脑了,现在突然间,TS lint 开始疯狂地显示完全不正确的 lint 错误。它们甚至还没有接近正确,它显示在以前没有 lint 错误的未更改文件中。它基本上是向我抛出随机错误。如果我通过终端进行 lint,它不会报告任何错误。

这在 VS Code 和 Atom 中已经发生过多次。真的不知道它是如何修复的,它只是出现然后最终消失。

任何人都经历过这种情况或知道它可能是什么?

在此处输入图像描述

0 投票
5 回答
21232 浏览

python - 带有 PyLint 和 autoPep8 的 Visual Studio 代码:如何避免 PyLint 抱怨我的行长?

我最近切换到 Visual Studio Code,我不得不说到目前为止我很喜欢它。

我正在开发一个 Python 项目,其中包括 pip 包pylintautopep8并且我配置了 VSCode 以根据这些包格式化代码。

唯一的问题是:在 Python 项目中,我正在处理的行长度是 100。所以我的所有代码都如下所示:

错误提示:`E501:line too long (97 > 79 characters)

错误说:E501:line too long (97 > 79 characters)。这是我的 VSCode 设置:

这些设置至少现在可以确保保存时的格式将行保持在最大 100 行,并且不会将我所有的文件行包装到 79 行。如果没有警告,它仍然会很棒。

如何禁用这些 linter 警告?

0 投票
1 回答
27 浏览

continuous-integration - 对某些语法发出警告

我有使用语法的慢 sqlalchemy 子查询的经验Query.select_from()。基于这种经验,我希望每次在我们的代码库中使用某些语法时都会收到警告。例如,当程序员在下面添加此代码时,我想得到警告。

是否有任何 linter 或工具可以做到这一点?

0 投票
1 回答
129 浏览

vim - Vim 符号:使用 RltvNmbr 脚本的 Linter 指示

我使用RltvNmbr脚本来实现像这样永久可见的混合数字

这是一个比Jeff Kreeftmeijer 的方法更好的解决方案。

问题是,RltvNmbr(广泛地)使用 Vim 的符号功能并阻塞和“垄断”符号窗格,这在使用 linter (Ale) 时会出现问题,它通过符号指示它的结果(实际上对于任何使用标志功能!)。

Linter 指示仍会显示,但仅当光标位于相关行上时才会显示,否则只显示相对数字。

谁能想到一个解决方案,例如。如何使用第三条符号线表示相对数字或 linter 指示?

0 投票
1 回答
4397 浏览

python - 将 Pylint 版本 1.9.2 升级到最新版本

我正在使用 VS Code,它的 Python 扩展默认安装了 linter Pylint 1.9.2。但是,它突出显示了我的代码中的一些错误/错误,这些错误/错误在执行时可以正常工作。一个简单的例子:

F0002:: 生成器引发 StopIteration

在搜索解决该问题时,我发现它需要将 pylint 升级/更新到最新版本(当前为 2.2)。我厌倦了 Git Bash 终端上的几个命令,但没有运气。命令是

点安装 pylint

已满足要求: c:\users\noor muhammad\appdata\roaming\python\python37\site-packages (1.9.2) 中的 pylint

哪个pylint

其中:在 (/mingw64/bin:/usr/bin:/c/Users/Noor Muhammad/bin:/c/WINDOWS/system32:/c/WINDOWS:/c/WINDOWS/System32/Wbem:/c/ 中没有 pylint WINDOWS/System32/WindowsPowerShell/v1.0:/cmd:/mingw64/bin:/usr/bin:/c/Program Files/Microsoft VS Code/bin:/c/WINDOWS/System32/OpenSSH:/c/Users/Noor Muhammad/AppData/Local/Programs/Python/Python37-32/Scripts:/c/Users/Noor Muhammad/AppData/Local/Programs/Python/Python37-32:/c/Users/Noor Muhammad/AppData/Local/Microsoft/ WindowsApps:/c/Users/Noor Muhammad/AppData/Local/Programs/Python/Python37-32/Lib/site-packages/pip/ main.py )

我厌倦了 pip 文档,但我无法找到如何将 linter 更新到最新版本。

编辑:点子列表如下:

astroid 1.6.5 colorama 0.3.9 isort 4.3.4 lazy-object-proxy 1.3.1 mccabe 0.6.1 pip 18.0 pylint 1.9.2 setuptools 39.0.1 6 1.11.0 wrapt 1.10.11

非常感谢您的帮助。谢谢

0 投票
1 回答
2173 浏览

angular - 将 .tsconfig 和 .tslint 文件移动到不同的目录

在我的 Angular CLI 项目中,我想将所有配置文件移动到一个我命名为“angular”的新文件夹中。代码编译并且所有 npm 脚本都运行,但我的app文件夹中没有出现任何 linting 或 typescript 错误。这是我正在尝试的文件夹结构:

我的 angular.json 文件中的所有引用都已更新,并且没有错误,但 linter 工作的唯一位置是“angular”文件夹的内部!如何将其更改为指向我的“应用程序”文件夹?我想要进行这种自定义的原因是为了让我几乎不使用的文件像这样保持在视野之外:

在此处输入图像描述