问题标签 [eslint]
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 - 错误 PropTypes 必须放在 render ... 之后?
我只能说:什么?
这个错误是如何要求我将 PropTypes 放在 render 方法之后的?
看看错误
第 7 行中的第一个 PropTypes
我把.func
因为onAddMessage
是一个功能......
然后在第 44 行
更新
ESLint 配置
sublimetext3 - ESlint + sublimelinter 不适用于 Sublime Text 3
我按照指南“ Lint like it's 2015 ”并没有运气,还阅读了堆栈溢出的类似问题但没有运气。
我可以在终端上很好地运行 eslint,将它用于测试文件并显示错误(在终端上)。但是我无法让它在 ST3 上工作,似乎我的 ST3 没有用 eslint 掉毛。它在排水沟上没有红/黄点,当我使用“lint this page”时它没有显示错误(我故意放了一些错误)。
这是我的 SublimeLinter 设置的设置
我全局安装了 eslint (1.7.3),本地安装了 babel-eslint,.eslintrc 存在于我的项目中。
这是我的 .eslintrc
我确实安装了包 sublimelinter-contrib-eslint
编辑:这是我的控制台输出:
进行了搜索,似乎它可能导致 package.json 设置,所以这是我的 package.json,我认为没有问题:
感谢您的任何建议/帮助
webpack - eslint-loader webpack es2015解析错误
我的 webpack eslint 配置:
我的错误:
如果没有 webpack,我正在运行这个运行良好的命令:
我希望 webpack 在编译时检查我的代码,并根据 eslint 是否引发错误进行编译。
javascript - ESLint 无法识别自定义规则
我需要为 ESLint 编写一个自定义规则来检查是否有人使用某些代码结构。我是 ESLint 的新手,在注册规则时遇到了一些问题,因此我可以在.eslintrc
配置文件中实际使用它。规则本身如下所示:
一些自定义规则.js
然后我有以下配置文件:
.eslintrc
当我尝试使用 Gulp 任务执行 ESLint 时,会弹出以下错误:1:1 error Definition for rule 'some-custom-rule' was not found
. 我认为这是因为我没有正确要求该规则。
Gulp 任务如下:
如何使用我的自定义规则?我必须将它传递给 ESLint 还是什么?提前致谢!
javascript - Eslint 导出的评论对我不起作用
我在使用导出的注释来防止使用 eslint 的未使用变量警告时遇到问题。全局注释在我的代码中的其他地方正常工作。
来自 eslint 的警告:
代码:
javascript - Adding the 'node' environment to my .eslintrc has unexpected behavior
I'm running eslint v1.8.0 against this test.js
file:
At first, my .eslintrc
file is blank:
Running eslint test.js
returns:
This is a node app, though, so I need to tweak it a bit. Running eslint --env node test.js
returns:
Perfect, that's exactly what I want. So I modify my .eslintrc
file to be:
When I run estlint test.js
file now, it returns nothing at all. Why does adding this to my .eslintrc
remove the quotes
and no-unused-vars
warnings?
javascript - 为什么 JSON 是 JavaScript 的子集?
维基百科说JSON 被设计为 JavaScript 的非严格子集,即添加允许使用一些 Unicode 字符。引用截至 2015-11-05 的当前版本:
尽管 JSON 通常被认为是 JavaScript 和 ECMAScript 的子集,但它允许在 JavaScript 和 ECMAScript 字符串中非法的字符串中包含一些未转义的字符。
但是..如果我将任何来自 Wikipedia 页面的示例粘贴到 ESLint 中,它会因错误而失败。
例如我粘贴这个:
进入http://eslint.org/demo/并获取:
2:8 - 解析错误:意外令牌:(未定义)
由于某种原因,冒号在 JavaScript 中似乎是非法的,它与字符串中的未转义字符无关。
为什么人们仍然称 JSON 为 JavaScript 子集?
reactjs - React 0.14 错误:模块构建失败:ReferenceError:[BABEL] .../node_modules/eslint-loader/index.js!/.../main.jsx:未知选项:base.stage
这是我的 package.json:
这是完整的错误消息,我读到这个错误可以使用 babelify 解决,所以我添加了它,虽然我不需要它。
./app/ 中的错误
这一切都是从我想升级到 React 0.14 开始的,最后一个一个地安装了所有的包。
eslint - 将特定节点传递给 ESLint 选项
ExpressionStatement
在 ESLint 中,您可以通过 Esprima 解析器使用和之类的关键字访问从代码生成的抽象语法树中的特定节点VariableDeclarator
。我想开发一个断言函数,它允许我将特定节点传递给options
ESLint。
我的断言会将用户输入的值推送到选项数组中,这样我就可以在测试代码之前选择要检查的节点。
在这个特定的函数中,我正在使用我的断言检查来自 AST 中特定节点的返回值。我知道这context.options[1]
行不通。有没有办法做到这一点?如果我需要澄清我在寻找什么,请告诉我。
gulp - gulp eslint 输出到 html 保留旧结果
所以这是我的吞咽任务:
基本上问题是gulp eslint
在第一次运行后生成文件reporter-results.html。然后我去进行更改并重新运行。当我刷新页面时,报告的文件翻了一番。这份名单的每一个文件都翻了一番。为什么要保留这段历史?有没有办法从 eslint 中清除它?