คำถามติดแท็ก eslint

ยูทิลิตี้ linting แบบเสียบได้สำหรับ JavaScript และเฟรมเวิร์กที่เกี่ยวข้อง

11
การปิดกฎ eslint สำหรับบรรทัดที่ระบุ
เพื่อปิดกฏ linting สำหรับบรรทัดเฉพาะใน JSHint เราใช้กฎต่อไปนี้: /* jshint ignore:start*/ $scope.someVar = ConstructorFunction(); /* jshint ignore:end */ ฉันพยายามค้นหาสิ่งที่เทียบเท่ากับข้างต้นสำหรับ eslint
1346 javascript  jshint  eslint 

12
ปิดกฎ eslint สำหรับไฟล์เฉพาะ
เป็นไปได้ไหมที่จะปิดกฏ eslint สำหรับไฟล์ทั้งหมด? บางอย่างเช่น: // eslint-disable-file no-use-before-define (คล้ายกับ eslint-disable-line) มันเกิดขึ้นกับฉันบ่อยครั้งที่ในไฟล์บางไฟล์ฉันกำลังละเมิดกฎเฉพาะในหลาย ๆ สถานที่ซึ่งถือว่าใช้ได้สำหรับไฟล์นั้น แต่ฉันไม่ต้องการปิดการใช้งาน กฎสำหรับโครงการทั้งหมดและฉันไม่ต้องการปิดใช้งานกฎอื่น ๆ สำหรับไฟล์เฉพาะนั้น

16
Eslint: วิธีการปิดการใช้งาน "คำสั่งคอนโซลที่ไม่คาดคิด" ใน Node.js?
ฉันใช้ eslint กับ Sublime ข้อความที่ 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 …

9
วิธีใช้ ESLint กับ Jest
ฉันพยายามใช้ linter ESLint กับกรอบการทดสอบ Jest การทดสอบ Jest วิ่งด้วยกลมบางอย่างเช่นjestซึ่งฉันจะต้องบอกผู้ยืมเกี่ยวกับ แต่สิ่งที่ยุ่งยากคือโครงสร้างไดเรกทอรีโดย Jest การทดสอบจะถูกฝังด้วยซอร์สโค้ดใน__tests__โฟลเดอร์ดังนั้นโครงสร้างไดเรกทอรีจึงมีลักษณะดังนี้: src foo foo.js __tests__ fooTest.js bar bar.js __tests__ barTest.js โดยปกติแล้วฉันจะมีการทดสอบทั้งหมดของฉันภายใต้ dir เดียวและฉันสามารถเพิ่ม.eslintrcไฟล์ที่นั่นเพื่อเพิ่ม globals ... แต่แน่นอนฉันไม่ต้องการเพิ่ม.eslintrcไฟล์ใน__test__dir ทุกคน สำหรับตอนนี้ฉันเพิ่งเพิ่ม globals ทดสอบลงใน.eslintrcไฟล์โกลบอลแต่เนื่องจากนั่นหมายความว่าตอนนี้ฉันสามารถอ้างอิงjestในโค้ดที่ไม่ใช่การทดสอบได้ซึ่งดูเหมือนว่าจะไม่เป็นทางออกที่ "ถูกต้อง" มีวิธีรับ eslint ในการใช้กฎที่ยึดตามรูปแบบบางอย่างตามชื่อไดเรกทอรีหรืออะไรทำนองนั้น

6
eslint: ข้อผิดพลาดในการแยกวิเคราะห์ข้อผิดพลาด: คำหลัก 'const' ถูกสงวนไว้
ฉันได้รับข้อผิดพลาดนี้จาก ESLint: error Parsing error: The keyword 'const' is reserved จากรหัสนี้: const express = require('express'); const app = express(); const _ = require('underscore'); ฉันลองลบแล้ว node_modulesและติดตั้งแพ็กเกจ npm ทั้งหมดใหม่ (ตามที่แนะนำที่นี่ ) แต่ไม่มีประโยชน์

6
ESLint -“ window” ไม่ได้ถูกกำหนดไว้ วิธีการอนุญาตตัวแปรโกลบอลใน package.json
ฉันกำลังกำหนดคุณสมบัติให้กับวัตถุหน้าต่างโกลบอล แต่เมื่อฉันเรียกใช้ eslint ฉันจะได้รับ: ไม่ได้กำหนด "window" ฉันเห็นสิ่งนี้ในเอกสาร eslint : ต่อไปนี้กำหนดหน้าต่างเป็นตัวแปรส่วนกลางสำหรับรหัสที่ไม่ควรเรียกใช้กฎการทดสอบ: valid: [ { code: "window.alert()", globals: [ "window" ] } ] ฉันได้ลองเพิ่มสิ่งนี้ในไฟล์ package.json เพื่อให้ eslint อนุญาตให้ "window" เป็นตัวแปรทั่วโลก แต่ฉันต้องทำอะไรผิดพลาด จากเอกสารดูเหมือนว่าฉันอาจต้องทำสิ่งนี้ในไฟล์แยกต่างหาก แต่มีวิธีกำหนดตัวแปรโกลบอลที่อนุญาตบางไฟล์ในไฟล์ package.json หรือไม่
187 eslint 

3
ปิดใช้งานกฎ eslint สำหรับโฟลเดอร์
มีวิธีปิดการใช้งานกฎเฉพาะสำหรับโฟลเดอร์หรือไม่? ตัวอย่างเช่นฉันไม่ต้องการให้ข้อคิดเห็น JSDoc สำหรับไฟล์ทดสอบทั้งหมดของฉันในtestโฟลเดอร์ มีวิธีทำเช่นนี้หรือไม่?
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 hook useEffect จะทำงานอย่างต่อเนื่องตลอดไป / วนซ้ำไม่สิ้นสุดและความคิดเห็นเพียงอย่างเดียวคือuseCallback()สิ่งที่ฉันไม่คุ้นเคย วิธีที่ฉันใช้อยู่ในปัจจุบันuseEffect()(ซึ่งฉันต้องการเรียกใช้ครั้งเดียวในจุดเริ่มต้นที่คล้ายกับcomponentDidMount()) useEffect(() …

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; ฉันได้รับข้อผิดพลาด eslint นี้: 7:16 error Parsing error: Unexpected token .. Why? นี่คือ eslint config ของฉัน: { "extends": "airbnb", "rules": …

4
ไม่มีวง จำกัด
ฉันใช้ React และ Redux เพื่อพัฒนา webapp และเมื่อฉันเริ่มโครงการฉันได้รับสิ่งนี้: Line 13: Unexpected use of 'location' no-restricted-globals Search for the keywords to learn more about each error. ฉันค้นหาวิธีแก้ปัญหาได้มากมาย แต่ไม่มีคำตอบที่ฉันพบเลยช่วยฉันเลยหันไปหา Stack overflow ไม่มีใครรู้วิธีแก้ไขข้อผิดพลาดนี้หรือไม่? ฉันขอขอบคุณทุกความช่วยเหลือที่ฉันสามารถได้รับ

7
วิธีปิดการใช้งานข้อผิดพลาดในการสร้าง JavaScript ใน Visual Studio 2017
ฉันเพิ่งอัปเดต Visual Studio 2017 จาก RC เป็นเวอร์ชั่นสุดท้าย ฉันไม่ได้รับข้อผิดพลาดต่อไปนี้ แต่เมื่อเร็ว ๆ นี้ฉันได้รับข้อผิดพลาดนี้ ในการสร้างโครงการฉันได้รับข้อผิดพลาดต่อไปนี้และป้องกันไม่ให้โครงการเว็บเริ่มต้น: Severity Code Description Project File Line Suppression State Error eqeqeq (ESLint) Expected '===' and instead saw '=='. VistaBest.Shop.Web C:\***\Request.js 21 ฉันจะปิดใช้งานข้อผิดพลาดในการสร้าง JavaScript ใน Visual Studio 2017 ได้อย่างไร

9
คาดว่าการแพร่กระจายจะเป็น 'LF' แต่พบสไตล์การกระจาย 'CRLF'
เมื่อใช้ eslint ในโครงการ gulp ฉันพบปัญหากับข้อผิดพลาดเช่นนี้ 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 …

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 ฉันได้เพิ่มข้อมูล typescript ในeslintไฟล์กำหนดค่าของฉันด้วย: "parser": "@typescript-eslint/parser", "parserOptions": { "project": "./tsconfig.json" } ฉันจะกำหนดค่า eslint ในลักษณะที่พยายามแก้ไขโมดูลที่มี. …
124 typescript  eslint 

6
ไม่อนุญาตให้ใช้ JSX ในไฟล์ที่มีนามสกุล ".js" กับ eslint-config-airbnb
ฉันได้ติดตั้งeslint-config-airbnbที่ควรกำหนดค่าล่วงหน้า ESLINT สำหรับ React: การส่งออกเริ่มต้นของเราประกอบด้วยกฎ ESLint ทั้งหมดของเรารวมถึง ECMAScript 6+ และ React ต้องใช้ eslint, eslint-plugin-import, eslint-plugin-react และ eslint-plugin-jsx-a11y การ.eslintrcขยายการกำหนดค่าของฉัน: { "extends": "eslint-config-airbnb", "env": { "browser": true, "node": true, "mocha": true }, "rules": { "new-cap": [2, { "capIsNewExceptions": ["List", "Map", "Set"] }], "react/no-multi-comp": 0, "import/default": 0, "import/no-duplicates": 0, "import/named": 0, "import/namespace": 0, …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.