ฉันรู้ว่าเขาไม่ได้ขอรุ่นอินไลน์ แต่เนื่องจากคำถามนี้มีการเข้าชมเกือบ 100 พันครั้งและฉันมาที่นี่เพื่อหาสิ่งนั้นฉันจะทิ้งไว้ที่นี่เพื่อเพื่อนรหัสถัดไป:
ตรวจสอบให้แน่ใจว่า ESLint ไม่ทำงานด้วยการ--no-inline-config
ตั้งค่าสถานะ (หากไม่คุ้นเคยคุณน่าจะไปได้) จากนั้นเขียนสิ่งนี้ลงในไฟล์รหัสของคุณ (เพื่อความชัดเจนและแบบแผนมันเขียนอยู่ด้านบนของไฟล์ แต่มันจะใช้ได้ทุกที่):
/* eslint-env browser */
สิ่งนี้จะบอก ESLint ว่าสภาพแวดล้อมการทำงานของคุณเป็นเบราว์เซอร์ดังนั้นในตอนนี้จึงรู้ว่ามีอะไรบ้างในเบราว์เซอร์และปรับให้เหมาะสม
มีสภาพแวดล้อมมากมายและคุณสามารถประกาศมากกว่าหนึ่งรายการในเวลาเดียวกันเช่นในบรรทัด:
/* eslint-env browser, node */
หากคุณมักจะใช้สภาพแวดล้อมบางอย่างเป็นการดีที่สุดที่จะตั้งไว้ในไฟล์ปรับแต่งของ ESLintและลืมมันไป
จากเอกสารของพวกเขา :
สภาพแวดล้อมกำหนดตัวแปรทั่วโลกที่กำหนดไว้ล่วงหน้า สภาพแวดล้อมที่ใช้ได้คือ:
browser
- ตัวแปรทั่วโลกของเบราว์เซอร์
node
- Node.js ตัวแปรส่วนกลางและการกำหนดขอบเขต Node.js
commonjs
- ตัวแปรส่วนกลาง CommonJS และการกำหนดขอบเขต CommonJS (ใช้สำหรับโค้ดเฉพาะเบราว์เซอร์ที่ใช้ Browserify / WebPack)
shared-node-browser
- Globals ใช้ร่วมกันได้ทั้ง Node และ Browser
[ ... ]
นอกจากสภาพแวดล้อมคุณสามารถทำให้มันไม่สนใจสิ่งที่คุณต้องการ หากมันเตือนคุณเกี่ยวกับการใช้งานconsole.log()
แต่คุณไม่ต้องการที่จะได้รับการเตือนเกี่ยวกับมันเพียงแค่อินไลน์:
/* eslint-disable no-console */
คุณสามารถดูรายชื่อของทุกกฎรวมถึงกฎระเบียบที่แนะนำให้มีการปฏิบัติที่ดีที่สุดของการเข้ารหัส
global
คุณต้องตรวจสอบให้แน่ใจว่า"node": true
ได้ตั้งค่าไว้ภายใต้"env"
การกำหนดค่าของคุณ