问题标签 [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 投票
0 回答
413 浏览

ruby - Atom 编辑器:无法使用 .rbenv 路径生成命令 ruby

我已经在我的 Windows 10 上安装了 Atom 1.18.0 x64。然后按照这里的建议linter-ruby添加了包并在我的文件中进行了编辑:config.cson

路径对应的位置which ruby(我在 Windows 10 上的 Ubuntu 上有 Bash)。

当我尝试编辑一些 Ruby 文件时,我收到此错误: Error running Ruby Error: Failed to spawn command ruby. Make sure ruby is installed and on your PATH

我尝试了不同的路径,但没有任何帮助。我很确定,我的机器上安装了 Ruby,因为我可以运行我的 Rails 应用程序。

请问如何让我的 Atom linter 工作?谢谢!

解决方案

我最终完全卸载了 Atom,然后安装linter-ruby了依赖项 + 在C:\Ruby24-x64. 然后在linter-ruby设置中将 RubyExecutablePath 保留为Default: ruby. 现在它起作用了。

0 投票
1 回答
287 浏览

emacs - 保存时显示 Flycheck 缓冲区(有错误)

在 Emacs 中,只有在出现错误的情况下才会在保存时自动显示 Flycheck 缓冲区?

有点像https://github.com/steelbrain/linter

我在https://stackoverflow.com/questions/tagged/flycheck?sort=votes&pageSize=50上进行了搜索,但没有找到任何接近的东西。

0 投票
0 回答
118 浏览

eslint - 除了一个允许的包含器之外,是否可以禁止从 eslint 中的路径导入?

如果一个或多个文件从一个路径导入,我可以编写会引发错误的规则,但允许导入这些文件file.js吗?

0 投票
1 回答
3968 浏览

python - Python 警告打印表达式没有赋值

我在 vim 中使用 Syntastic 作为 Python3 的 linter。我有一些警告,我的打印语句是未分配给任何东西的表达式:

这些只是简单的打印语句,所以我很好奇为什么会看到这些警告以及如何解决它们。

0 投票
1 回答
11756 浏览

c++ - 禁用来自 cpplint 的特定警告

运行 cpplint 时,我遇到了一些我想完全禁用的警告。特别是版权信息和空格:

range.h:0:未找到版权信息。你应该有一行:

“版权 [年份]” [法律/版权] [5]

range.h:10:代码和注释之间最好至少有两个空格

[空白/评论] [2]

我该如何做到这一点?理想情况下会修改 CPPLINT.cfg 文件,但我会采用内联注释或命令行标志。我找不到任何有关禁用规则的文档。

0 投票
1 回答
130 浏览

javascript - 在 Visual Studio Code 中销毁 TypeScript

我正在使用 Visual Studio Code 使用 Meteor/React,但我无法摆脱这些错误:

例如:视觉工作室代码

找不到模块“流星/蒙戈”

(见截图:找不到模块...

如果我写在文件的开头

错误消失

我的问题是,为什么是 TS?这个 TypeScript 是什么意思??我没有在 TypeScript 中做任何事情。我正在编写 Javascript ES6 代码。这是我的 jsconfig.json:

如何删除/禁用/销毁 TypeScript ??

0 投票
1 回答
466 浏览

r - lintr 对全局变量“.SD”没有可见的绑定

lintrdata.table使用 ,等函数时抛出错误.SD.SDcols例如:

我怎样才能解决这个问题?

0 投票
0 回答
1352 浏览

javascript - jscs:validateQuoteMarks 找到无效的引号,validateLineBreaks 无效的换行符

所以我在 JavaScript 中使用 Atom 和 jscs linter-plugin。我在哪里可以编辑它的规则,因为我得到了标题中提到的使用双引号的警告,即使这在 JavaScript 中是可以的。我更喜欢双引号,因为我也在编程 Java。

我可以在哪里以及如何编辑该规则?

即使对我来说一切都很好,我也会在第一行之后得到 validateLineBreaks Invalid Line Break。只是在行尾的正常换行符。

我是新手。如何修正这些规则?

0 投票
0 回答
14 浏览

eslint - 2 js 文件中的 eslint 规则那么哪些将在 ST3 中应用?

我正在检查eslint规则并尝试在 sublime-text3 的特定 js 文件中添加自定义 eslint 规则

为以下相同属性添加了 2 条规则

那么将隐含哪条规则?

也有.eslintrc文件,但不想从该文件添加规则。

0 投票
0 回答
373 浏览

go - 在 Go AST for Linter 中唯一标识函数声明

我正在为 Go 创建一个自定义 linter,它在下面的示例中验证 'foo' 函数的某些参数。

假设我们有一个sample.go,它看起来像这样。

然后我们有另一个名为的文件,它为foobar.go函数实现了一个 linter (检查它的参数的长度),如下所示:

我怎么知道调用表达式ce, ok := n.(*ast.CallExpr)实际上是在调用foo函数bar.go而不是其他源文件?

我能够进入调用表达式的函数声明对象 - funDec,但它的所有属性似乎都不能帮助唯一地识别函数声明/签名。

函数对象的属性

我正在使用的代码可以在这里找到。本质上,我正在寻找的是一种类似于 Go 中函数声明的“哈希码”实现。