มีวิธีปิดการใช้งานกฎเฉพาะสำหรับโฟลเดอร์หรือไม่? ตัวอย่างเช่นฉันไม่ต้องการให้ข้อคิดเห็น JSDoc สำหรับไฟล์ทดสอบทั้งหมดของฉันในtest
โฟลเดอร์ มีวิธีทำเช่นนี้หรือไม่?
มีวิธีปิดการใช้งานกฎเฉพาะสำหรับโฟลเดอร์หรือไม่? ตัวอย่างเช่นฉันไม่ต้องการให้ข้อคิดเห็น JSDoc สำหรับไฟล์ทดสอบทั้งหมดของฉันในtest
โฟลเดอร์ มีวิธีทำเช่นนี้หรือไม่?
คำตอบ:
ในการเพิกเฉยบางโฟลเดอร์จากกฎ eslint เราสามารถสร้างไฟล์.eslintignore
ในไดเรกทอรีรากและเพิ่มเส้นทางไปยังโฟลเดอร์ที่เราต้องการละเว้น (เช่นเดียวกับ.gitignore
)
นี่คือตัวอย่างจากเอกสาร ESLint ในการข้ามไฟล์และไดเรกทอรี :
# path/to/project/root/.eslintignore
# /node_modules/* and /bower_components/* in the project root are ignored by default
# Ignore built files except build/index.js
build/*
!build/index.js
/node_modules
, /dist
อยู่คนเดียวก็เพียงพอที่จะไม่รวมทั้งของไดเรกทอรี . นอกจากนี้ยังสนับสนุนรูปแบบ glob ขณะระบุไดเรกทอรี (ย่อย)
.eslintrc.json
ไฟล์กำหนดค่าเองดังนั้นเราจึงไม่ต้องการไฟล์. ost อีกไฟล์หนึ่งและเราสามารถรับค่าละเว้นจากการeslint-config-myconfig
กำหนดค่าที่ใช้ร่วมกันได้หรือไม่
--ignore-path
และ / หรือ--ignore-pattern
และฉันคิดว่านั่นก็ตอบคำถามนี้ได้อย่างถูกต้องเช่นกัน
คำตอบก่อนหน้านี้อยู่ในเส้นทางที่ถูกต้อง แต่คำตอบที่สมบูรณ์สำหรับสิ่งนี้กำลังจะปิดการใช้งานกฎสำหรับกลุ่มของไฟล์เท่านั้นคุณจะพบเอกสารที่จำเป็นในการปิด / เปิดใช้งานกฎสำหรับบางโฟลเดอร์ (เพราะในบางกรณีคุณ ไม่ต้องการละเว้นสิ่งทั้งหมดเพียงปิดใช้งานกฎบางอย่างเท่านั้น) ตัวอย่าง:
{
"env": {},
"extends": [],
"parser": "",
"plugins": [],
"rules": {},
"overrides": [
{
"files": ["test/*.spec.js"], // Or *.test.js
"rules": {
"require-jsdoc": "off"
}
}
],
"settings": {}
}
.eslintrc.js
ในโฟลเดอร์นั้นด้วยextends: "../.eslintrc.js"
!
overrides:
- files: *-tests.js
rules:
no-param-reassign: 0
คุณสามารถตั้งค่า env เฉพาะสำหรับโฟลเดอร์เช่นนี้:
overrides:
- files: test/*-tests.js
env:
mocha: true
การกำหนดค่านี้จะแก้ไขข้อผิดพลาดเกี่ยวกับdescribe
และit
ไม่ได้กำหนดเฉพาะสำหรับโฟลเดอร์ทดสอบของคุณ:
/myproject/test/init-tests.js
6: 1 ข้อผิดพลาด 'อธิบาย' ไม่ได้กำหนด no-undef
9: 3 ข้อผิดพลาด 'มัน' ไม่ได้กำหนด no-undef