问题标签 [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.
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
. 现在它起作用了。
emacs - 保存时显示 Flycheck 缓冲区(有错误)
在 Emacs 中,只有在出现错误的情况下才会在保存时自动显示 Flycheck 缓冲区?
有点像https://github.com/steelbrain/linter。
我在https://stackoverflow.com/questions/tagged/flycheck?sort=votes&pageSize=50上进行了搜索,但没有找到任何接近的东西。
eslint - 除了一个允许的包含器之外,是否可以禁止从 eslint 中的路径导入?
如果一个或多个文件从一个路径导入,我可以编写会引发错误的规则,但允许导入这些文件file.js
吗?
python - Python 警告打印表达式没有赋值
我在 vim 中使用 Syntastic 作为 Python3 的 linter。我有一些警告,我的打印语句是未分配给任何东西的表达式:
这些只是简单的打印语句,所以我很好奇为什么会看到这些警告以及如何解决它们。
c++ - 禁用来自 cpplint 的特定警告
运行 cpplint 时,我遇到了一些我想完全禁用的警告。特别是版权信息和空格:
range.h:0:未找到版权信息。你应该有一行:
“版权 [年份]” [法律/版权] [5]
range.h:10:代码和注释之间最好至少有两个空格
[空白/评论] [2]
我该如何做到这一点?理想情况下会修改 CPPLINT.cfg 文件,但我会采用内联注释或命令行标志。我找不到任何有关禁用规则的文档。
javascript - 在 Visual Studio Code 中销毁 TypeScript
我正在使用 Visual Studio Code 使用 Meteor/React,但我无法摆脱这些错误:
例如:视觉工作室代码
找不到模块“流星/蒙戈”
(见截图:找不到模块...)
如果我写在文件的开头
错误消失
我的问题是,为什么是 TS?这个 TypeScript 是什么意思??我没有在 TypeScript 中做任何事情。我正在编写 Javascript ES6 代码。这是我的 jsconfig.json:
如何删除/禁用/销毁 TypeScript ??
r - lintr 对全局变量“.SD”没有可见的绑定
lintr
data.table
使用 ,等函数时抛出错误.SD
,.SDcols
例如:
我怎样才能解决这个问题?
javascript - jscs:validateQuoteMarks 找到无效的引号,validateLineBreaks 无效的换行符
所以我在 JavaScript 中使用 Atom 和 jscs linter-plugin。我在哪里可以编辑它的规则,因为我得到了标题中提到的使用双引号的警告,即使这在 JavaScript 中是可以的。我更喜欢双引号,因为我也在编程 Java。
我可以在哪里以及如何编辑该规则?
即使对我来说一切都很好,我也会在第一行之后得到 validateLineBreaks Invalid Line Break。只是在行尾的正常换行符。
我是新手。如何修正这些规则?
eslint - 2 js 文件中的 eslint 规则那么哪些将在 ST3 中应用?
我正在检查eslint
规则并尝试在 sublime-text3 的特定 js 文件中添加自定义 eslint 规则
为以下相同属性添加了 2 条规则
那么将隐含哪条规则?
也有.eslintrc文件,但不想从该文件添加规则。
go - 在 Go AST for Linter 中唯一标识函数声明
我正在为 Go 创建一个自定义 linter,它在下面的示例中验证 'foo' 函数的某些参数。
假设我们有一个sample.go
,它看起来像这样。
然后我们有另一个名为的文件,它为foobar.go
函数实现了一个 linter (检查它的参数的长度),如下所示:
我怎么知道调用表达式ce, ok := n.(*ast.CallExpr)
实际上是在调用foo函数bar.go
而不是其他源文件?
我能够进入调用表达式的函数声明对象 - funDec
,但它的所有属性似乎都不能帮助唯一地识别函数声明/签名。
我正在使用的代码可以在这里找到。本质上,我正在寻找的是一种类似于 Go 中函数声明的“哈希码”实现。