Questions tagged «eslint»

适用于JavaScript和相关框架的可插入linting实用程序。

11
关闭特定行的eslint规则
为了在JSHint中关闭特定行的掉毛规则,我们使用以下规则: /* jshint ignore:start*/ $scope.someVar = ConstructorFunction(); /* jshint ignore:end */ 我一直在尝试找到与以上相同的内容。
1344 javascript  jshint  eslint 

12
关闭特定文件的eslint规则
是否可以关闭整个文件的eslint规则?如: // eslint-disable-file no-use-before-define (类似于eslint-disable-line。)我经常碰到,在某个文件中,我在许多地方违反了一个特定规则,该规则对该文件来说还可以,但是我不想禁用该规则。整个项目的规则,我也不想禁用该特定文件的其他规则。

16
Eslint:如何在Node.js中禁用“意外的控制台语句”?
我将eslint与Sublime Text 3结合使用,正在编写gulpfile.js。 /*eslint-env node*/ var gulp = require('gulp'); gulp.task('default', function(){ console.log('default task'); }); 但是eslint不断显示错误:“错误:意外的控制台语句。(无控制台)” 我在这里找到了官方文档,但是我仍然不知道如何禁用它。 /*eslint-env node*/ var gulp = require('gulp'); /*eslint no-console: 2*/ gulp.task('default', function(){ console.log('default task'); }); 也不起作用。 我的Sublime Text 3插件:SublimeLinter和SublimeLinter-contrib-eslint。 这是我的.eslintrc.js档案: module.exports = { "rules": { "no-console":0, "indent": [ 2, "tab" ], "quotes": [ 2, "single" …

9
如何在Jest中使用ESLint
我正在尝试将ESLint linter与Jest测试框架一起使用。 开玩笑的测试是与某些全局变量一起运行的,例如jest,我需要告诉linter;但是棘手的是目录结构,通过Jest,测试是与源代码一起嵌入在__tests__文件夹中的,因此目录结构类似于: src foo foo.js __tests__ fooTest.js bar bar.js __tests__ barTest.js 通常,我会将所有测试都放在一个目录下,并且可以在其中添加.eslintrc文件以添加全局变量...但是我当然不想.eslintrc在每个__test__目录中都添加文件。 现在,我刚刚将测试全局变量添加到了全局.eslintrc文件中,但是由于那意味着我现在可以jest在非测试代码中进行引用,因此这似乎不是“正确的”解决方案。 是否有办法让eslint根据基于目录名称的某种模式来应用规则,或者类似的方法?


6
ESLint-未定义“窗口”。如何在package.json中允许全局变量
我正在为全局窗口对象分配一个属性,但是当我运行eslint时,我得到了: “窗口”未定义 我在eslint docs中看到了这一点: 以下内容将window定义为代码的全局变量,该变量不应触发正在测试的规则: valid: [ { code: "window.alert()", globals: [ "window" ] } ] 我尝试将此类内容添加到package.json文件中,以使eslint允许将“窗口”作为全局变量,但是我一定做错了。从文档看来,我可能需要在单独的文件中执行类似的操作,但是有没有办法在package.json文件中定义一些允许的全局变量?
186 eslint 

3
禁用文件夹的夹板规则
有没有办法禁用文件夹的特定规则?例如,我不想为文件test夹中的所有测试文件都需要JSDoc注释。有没有办法做到这一点?
181 eslint 

12
使用useEffect React Hook时如何解决缺少依赖项警告?
使用React 16.8.6(在以前的版本16.8.3中很好),当我尝试防止在获取请求上发生无限循环时,出现此错误 ./src/components/BusinessesList.js Line 51: React Hook useEffect has a missing dependency: 'fetchBusinesses'. Either include it or remove the dependency array react-hooks/exhaustive-deps 我一直找不到停止无限循环的解决方案。我想远离使用useReducer()。我确实在https://github.com/facebook/react/issues/14920找到了这个讨论,在这里可能的解决方案是You can always // eslint-disable-next-line react-hooks/exhaustive-deps if you think you know what you're doing.我不确定自己在做什么,所以我还没有尝试实现它。 我有这个当前设置,React钩子useEffect永远/无限循环连续运行,唯一的注释是useCallback()我不熟悉的。 我目前的使用方式useEffect()(类似于,我一开始只想运行一次componentDidMount()) useEffect(() => { fetchBusinesses(); }, []); const fetchBusinesses = () => { …

8
ESLint解析错误:意外的令牌
使用此代码: import React from 'react'; import { Link } from 'react-router'; import { View, NavBar } from 'amazeui-touch'; import * as Pages from '../components'; const { Home, ...Components } = Pages; 我收到此错误提示: 7:16 error Parsing error: Unexpected token .. Why? 这是我的eslint配置: { "extends": "airbnb", "rules": { /* JSX */ "react/prop-types": …

3
没有受限的全局变量
我正在使用React和Redux开发一个Web应用程序,当我开始我的项目时,我得到了这个: Line 13: Unexpected use of 'location' no-restricted-globals Search for the keywords to learn more about each error. 我搜索了很多有关如何解决它的方法,但是找不到任何答案对我有帮助,因此我转向了堆栈溢出。 有人知道如何解决此错误吗?感谢您能获得的所有帮助。

7
如何在Visual Studio 2017中禁用JavaScript构建错误?
我刚刚将Visual Studio 2017从RC更新到了最终版本。我没有收到以下错误,但最近我收到了此错误。在构建项目时,出现以下错误,它阻止了Web项目启动: Severity Code Description Project File Line Suppression State Error eqeqeq (ESLint) Expected '===' and instead saw '=='. VistaBest.Shop.Web C:\***\Request.js 21 如何在Visual Studio 2017中禁用JavaScript构建错误?

9
预期换行符为“ LF”,但发现为“ CRLF”换行符样式
在gulp项目中使用eslint时,我遇到了这样的错误问题, Expected linebreaks to be 'LF' but found 'CRLF' linebreak-style并且我正在使用Windows环境运行gulp,并且在下面给出了整个错误日志 Kiran (master *) Lesson 4 $ gulp Using gulpfile c:\Users\Sai\Desktop\web-build-tools\4\ gulpfile.js Starting 'styles'... Finished 'styles' after 17 ms Starting 'lint'... 'lint' errored after 1.14 s ESLintError in plugin 'gulp-eslint' sage: Expected linebreaks to be 'LF' but found 'CRLF'. ails: fileName: …

5
ESLint意外使用isNaN
我正在尝试isNaN在Node.js模块的箭头函数内使用全局函数,但出现此错误: [eslint] Unexpected use of 'isNaN'. (no-restricted-globals) 这是我的代码: const isNumber = value => !isNaN(parseFloat(value)); module.exports = { isNumber, }; 关于我做错了什么的主意吗? PS:我正在使用AirBnB样式指南。
154 javascript  eslint 

12
将eslint与typescript一起使用-无法解析模块的路径
我的文件app.spec.ts中有此导入: import app from './app'; 导致此Typescript错误的原因 2:17 error Unable to resolve path to module './app' import/no-unresolved ./app.ts确实存在,但是我还没有将.ts文件编译成.js文件。一旦将.ts文件编译为.js,错误就会消失。 但是,由于eslint应该使用typescript,因此应该使用.ts而不是.js解析模块。 我还在eslint配置文件中添加了打字稿信息: "parser": "@typescript-eslint/parser", "parserOptions": { "project": "./tsconfig.json" } 如何配置eslint,使其尝试使用.ts而不是.js解析模块? 干杯! 编辑#1 内容app.ts: import bodyParser from 'body-parser'; import express from 'express'; import graphqlHTTP from 'express-graphql'; import { buildSchema } from 'graphql'; const app …
124 typescript  eslint 

4
未定义ESLint dollar($)。(没有undef)
$("#ID").hide(); 我将ESLint添加到我的项目中。 一切都很好,除了symbol $。 我得到错误: [eslint] '$' is not defined. (no-undef) 我的.eslintrc.json(注意:当有等效的javascript代码时,它还设置了其他规则以禁止jquery函数): { "env": { "browser": true, "commonjs": true, "es6": true }, "extends": [ "eslint:recommended" ], "parserOptions": { "sourceType": "module" }, "plugins": [ "dollar-sign", "jquery" ], "rules": { "indent": [ "error" , "tab" ], "linebreak-style": [ "error", "windows" ], "quotes": …
107 jquery  eslint 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.