मेरे ऐप में एक (एकल) मामला eval
है, जिसका उपयोग किया गया है, और मैं केवल इस मामले के लिए JSHint चेतावनी को दबाना चाहूंगा।
वहाँ एक तरीका है कि प्राप्त करने के लिए है? विन्यास, जादू की टिप्पणी, ...?
मेरे ऐप में एक (एकल) मामला eval
है, जिसका उपयोग किया गया है, और मैं केवल इस मामले के लिए JSHint चेतावनी को दबाना चाहूंगा।
वहाँ एक तरीका है कि प्राप्त करने के लिए है? विन्यास, जादू की टिप्पणी, ...?
जवाबों:
हां वहां एक रास्ता है। वास्तव में दो। में अक्टूबर 2013 JSHint इस तरह कोड के ब्लॉक की अनदेखी करने के लिए एक तरह से कहा:
// Code here will be linted with JSHint.
/* jshint ignore:start */
// Code here will be ignored by JSHint.
/* jshint ignore:end */
// Code here will be linted with JSHint.
आप इस तरह की टिप्पणी के साथ एक भी लाइन को अनदेखा कर सकते हैं:
ignoreThis(); // jshint ignore:line
// jshint ignore:line
- के साथ महान काम करता है;(function() { // jshint ignore:line
bad option: 'ignore'
विशिष्ट विकल्प का उपयोग करके मिला । मेरे मामले में मैं नजरअंदाज करना चाहता था if (x == null)
क्योंकि मैं चाहता हूं कि यह सिर्फ अशक्त के बराबर हो और जेएसहिंट को चुप कराने /* jshint eqnull:true */
के if
लिए उसी फ़ंक्शन में उपयोग किया जाए ।
"बुराई" का जवाब मेरे काम नहीं आया। इसके बजाय, मैंने JSHints डॉक्स पेज पर जो सिफारिश की थी, उसका इस्तेमाल किया । यदि आपको पता है कि फेंक दी गई चेतावनी है, तो आप इसे कोड के ब्लॉक के लिए बंद कर सकते हैं। उदाहरण के लिए, मैं कुछ तीसरे पक्ष के कोड का उपयोग कर रहा हूं जो ऊंट मामले के कार्यों का उपयोग नहीं करता है, फिर भी मेरे JSHint नियमों को इसकी आवश्यकता है, जिसके कारण चेतावनी दी गई। इसे चुप करने के लिए, मैंने लिखा:
/*jshint -W106 */
save_state(id);
/*jshint +W106 */
--verbose
चेतावनी संख्या प्राप्त करने के लिए कमांड में जोड़ना होगा।
जैसा कि आप JSHint के प्रलेखन में देख सकते हैं कि आप प्रति फ़ंक्शन या प्रति फ़ाइल विकल्प बदल सकते हैं । आपके मामले में सिर्फ आपकी फ़ाइल में एक टिप्पणी या यहां तक कि उपयोग किए जाने वाले फ़ंक्शन में और भी स्थानीय eval
:
/*jshint evil:true */
function helloEval(str) {
/*jshint evil:true */
eval(str);
}