เพื่อปิดกฏ linting สำหรับบรรทัดเฉพาะใน JSHint เราใช้กฎต่อไปนี้:
/* jshint ignore:start*/
$scope.someVar = ConstructorFunction();
/* jshint ignore:end */
ฉันพยายามค้นหาสิ่งที่เทียบเท่ากับข้างต้นสำหรับ eslint
เพื่อปิดกฏ linting สำหรับบรรทัดเฉพาะใน JSHint เราใช้กฎต่อไปนี้:
/* jshint ignore:start*/
$scope.someVar = ConstructorFunction();
/* jshint ignore:end */
ฉันพยายามค้นหาสิ่งที่เทียบเท่ากับข้างต้นสำหรับ eslint
คำตอบ:
คุณสามารถใช้ไวยากรณ์บรรทัดเดียวได้แล้ว:
var thing = new Thing(); // eslint-disable-line no-use-before-define
thing.sayHello();
function Thing() {
this.sayHello = function() { console.log("hello"); };
}
หรือถ้าคุณไม่ต้องการมีความคิดเห็นในบรรทัดเดียวกันกับรหัสจริงก็เป็นไปได้ที่จะปิดการใช้งานบรรทัดถัดไป:
// eslint-disable-next-line no-use-before-define
var thing = new Thing();
ลิงก์เอกสารที่ร้องขอ: http://eslint.org/docs/user-guide/configuring.html#configuring-rules
//eslint-disable-line
และมันจะปิดการใช้งานกฎทั้งหมดสำหรับบรรทัดที่กำหนด
--no-inline-config
เปิดอยู่ที่Prevent comments from changing config or rules
คุณสามารถใช้สิ่งต่อไปนี้
/*eslint-disable */
//suppress all warnings between comments
alert('foo');
/*eslint-enable */
ซึ่งถูกฝังอยู่ในส่วน "การกำหนดค่ากฎ" ของเล็กน้อยเอกสาร ;
หากต้องการปิดการเตือนสำหรับไฟล์ทั้งหมดคุณสามารถใส่ความคิดเห็นที่ด้านบนของไฟล์เช่น
/*eslint eqeqeq:0*/
ESlint ขณะนี้ได้รับการปรับปรุงด้วยวิธีที่ดีกว่าปิดการใช้งานบรรทัดเดียวดู @ goofballLogic ของคำตอบที่ดี
//
ไวยากรณ์ความคิดเห็นใช้งานไม่ได้ ...
นอกจากนี้คุณยังสามารถปิดการใช้งานกฎ / กฎที่เฉพาะเจาะจง (แทนทั้งหมด) โดยการระบุในการเปิดใช้งาน (เปิด) และปิดการใช้งาน (ปิด) บล็อก:
/* eslint-disable no-alert, no-console */
alert('foo');
console.log('bar');
/* eslint-enable no-alert */
ผ่านลิงก์ของ @ goofballMagic ด้านบน: http://eslint.org/docs/user-guide/configuring.html#configuring-rules
Expected exception block, space or tab after '/*' in comment.
:)
prettier
และeslint
เพื่อจัดรูปแบบรหัสของฉัน สิ่งนี้ไม่อนุญาตสำหรับความคิดเห็นแบบอินไลน์ /* eslint-disable-next-line ... */
ข้อความมากมายที่อ่านยากและสามารถระบุได้ในโค้ด
จากการกำหนดค่า ESLint - การปิดใช้งานกฎด้วยความคิดเห็นแบบอินไลน์ :
/* eslint-disable no-alert, no-console */
/* eslint-disable */
alert('foo');
/* eslint-enable */
/* eslint-disable no-alert, no-console */
alert('foo');
console.log('bar');
/* eslint-enable no-alert, no-console */
/* eslint-disable */
alert('foo');
/* eslint-disable no-alert */
alert('foo');
alert('foo'); // eslint-disable-line
// eslint-disable-next-line
alert('foo');
alert('foo'); // eslint-disable-line no-alert
// eslint-disable-next-line no-alert
alert('foo');
alert('foo'); // eslint-disable-line no-alert, quotes, semi
// eslint-disable-next-line no-alert, quotes, semi
alert('foo');
foo(); // eslint-disable-line example/rule-name
// eslint-disable-next-line rule-name
คุณสามารถใช้แสดงความคิดเห็นแบบอินไลน์:
// eslint-disable-next-line no-console
console.log('eslint will ignore the no-console on this line of code');
ความคิดเห็นทั่วไปในตอนท้ายของบรรทัด, // eslint-disable-line
ไม่ต้องการอะไรหลังจากนั้น: ไม่จำเป็นต้องค้นหาโค้ดเพื่อระบุสิ่งที่คุณต้องการให้ ES Lint ละเว้น
หากคุณต้องการละเว้นไวยากรณ์ด้วยเหตุผลอื่นนอกเหนือจากการดีบักอย่างรวดเร็วคุณมีปัญหา: ทำไมไม่อัปเดตการกำหนดค่า delint ของคุณ
ฉันสนุกที่// eslint-disable-line
จะอนุญาตให้ฉันแทรกconsole
การตรวจสอบบริการที่รวดเร็วโดยที่ฉันไม่ได้อยู่ในสภาพแวดล้อมการพัฒนาที่คอยรั้งฉันไว้เพราะการละเมิดโปรโตคอล (โดยทั่วไปฉันห้ามconsole
และใช้คลาสการบันทึก - ซึ่งบางครั้งก็สร้างขึ้นconsole
)
หรือข้ามหลายบรรทัดในบรรทัดถัดไปให้วางกฎโดยใช้เครื่องหมายจุลภาค
// eslint-disable-next-line class-methods-use-this, no-unused-vars
หากต้องการปิดใช้งานกฎเดียวสำหรับไฟล์ที่เหลือด้านล่าง:
/* eslint no-undef: "off"*/
const uploadData = new FormData();
/* eslint-disable no-new */
หากต้องการปิดใช้งานกฎทั้งหมดในบรรทัดที่ระบุ:
alert('foo'); // eslint-disable-line
ความคิดเห็นบรรทัดเดียวไม่ทำงานสำหรับฉันภายในองค์ประกอบการทำงานเป็นใบ้ปฏิกิริยาฉันได้ใช้การปิดใช้งานระดับไฟล์โดยการเพิ่ม / * eslint-disable insertEslintErrorDefinition ที่นี่ * /
(ปกติถ้าคุณใช้รหัส vs และรับข้อผิดพลาด eslint คุณสามารถคลิกที่บรรทัดที่ให้ข้อผิดพลาดและหลอดไฟจะปรากฏขึ้นในรหัส vs คลิกขวาบนหลอดไฟและเลือกตัวเลือกปิดการใช้งานและรหัส vs จะทำเพื่อ คุณ.)
คุณสามารถเพิ่มไฟล์ที่ให้ข้อผิดพลาดในไฟล์. eslintignore ในโครงการของคุณเช่นเดียวกับไฟล์. vue ทั้งหมดเพียงแค่เพิ่ม /*.vue
eslint-disable-next-line
: