问题标签 [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.
javascript - Atom eslint 和 jsx/react 设置
我无法让我的 eslint atom 包与 jsx 一起使用。我的 eslint 包在我的主目录中引用了一个全局 .eslintrc。按照 eslint 文档,我的 .eslintrc 文件设置如下:
我的 package.json 依赖项:
我已经安装了 babel 解析器和 eslint-plugin-react 但仍然无法读取 jsx。我真的很感激任何帮助,在此先感谢。
ruby - Rubocop atom linter 不起作用
我已经全局安装了 rubocop 并检查了版本以及 linter-rubocop,但是当我在编辑器中打开 ruby 文件时,控制台中会出现此错误:
我尝试手动运行rubocop -s <path to file>
,但错误仍在继续。
有什么建议吗?
ruby - NeoVim/ALE/RuboCop/Syntastic 可以捕捉到这个 Ruby 错误吗?
我是 Ruby 新手,正在尝试使用 NeoVim/ALE,我也是新手。我来自 Perl,使用的是 syntastic 插件,我试图弄清楚如何最好地设置 NeoVim/ALE/RuboCop。我以前从未使用过除垢剂。
我的困惑源于这段代码:
运行时,我得到:
RuboCop 没有发现这个错误。我打开了 syntastic,它也没有发现错误。我假设是因为它是运行时错误,而不是我认为的编译时错误。ruby -c
在脚本上运行也不会产生错误。但也许我错了,没有正确使用语法检查工具。有人可以确认这确实是一个运行时错误并且在执行脚本之前不可能捕获吗?
我还有第二个问题:我需要 Ruby 的语法吗?它还能做 RuboCop 没有做的事情吗?
谢谢。
python - 带有 PyLint 和 autoPep8 的 Visual Studio 代码:如何避免 PyLint 抱怨我的行长?
我最近切换到 Visual Studio Code,我不得不说到目前为止我很喜欢它。
我正在开发一个 Python 项目,其中包括 pip 包pylint
,autopep8
并且我配置了 VSCode 以根据这些包格式化代码。
唯一的问题是:在 Python 项目中,我正在处理的行长度是 100。所以我的所有代码都如下所示:
错误说:E501:line too long (97 > 79 characters)
。这是我的 VSCode 设置:
这些设置至少现在可以确保保存时的格式将行保持在最大 100 行,并且不会将我所有的文件行包装到 79 行。如果没有警告,它仍然会很棒。
如何禁用这些 linter 警告?
continuous-integration - 对某些语法发出警告
我有使用语法的慢 sqlalchemy 子查询的经验Query.select_from()
。基于这种经验,我希望每次在我们的代码库中使用某些语法时都会收到警告。例如,当程序员在下面添加此代码时,我想得到警告。
是否有任何 linter 或工具可以做到这一点?
vim - Vim 符号:使用 RltvNmbr 脚本的 Linter 指示
我使用RltvNmbr脚本来实现像这样永久可见的混合数字
这是一个比Jeff Kreeftmeijer 的方法更好的解决方案。
问题是,RltvNmbr(广泛地)使用 Vim 的符号功能并阻塞和“垄断”符号窗格,这在使用 linter (Ale) 时会出现问题,它通过符号指示它的结果(实际上对于任何使用标志功能!)。
Linter 指示仍会显示,但仅当光标位于相关行上时才会显示,否则只显示相对数字。
谁能想到一个解决方案,例如。如何使用第三条符号线表示相对数字或 linter 指示?
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
非常感谢您的帮助。谢谢