2014-10-04 5 views
7

के लिए CSSLint एक्सटेंशन द्वारा आउटपुट की गई विशिष्ट चेतावनियों को अनदेखा कैसे करें मैं Brackets के लिए CSSLint एक्सटेंशन का उपयोग कर रहा हूं। box-model और @bulletproof-font-face जैसी चीज़ों के लिए विशिष्ट चेतावनियों को अक्षम करने का कोई तरीका है? चर्चा के लिए मैंने पाया सबसे अच्छा मैच here है। फिलहाल मैं फॉर्म /*csslint ignore: box-model */ के मेरे सीएसएस में एक प्रस्तावना का उपयोग करने की उम्मीद कर रहा हूं, लेकिन यह काम नहीं कर रहा है। मुझे पता है कि यह एक्सटेंशन .csslintrc फ़ाइलों के साथ काम करने में सक्षम है। मैंने csslint ignore: box-model के साथ, जहां मेरा सीएसएस रहता है, उसी निर्देशिका में एक को डालने का प्रयास किया है, लेकिन यह भी काम नहीं करता है। किसी भी सलाह या अंतर्दृष्टि की सराहना की जाएगी।ब्रैकेट्स

अद्यतन 1

कोष्ठक के साथ .csslintrc फ़ाइलों का समर्थन में और अधिक देखते हुए, मैंने this और this पाया है, जो --ignore=box-model,bulletproof-font-face के उपयोग का सुझाव लगता है। इस फ़ाइल को या तो जहां मेरा सीएसएस रहता है या ब्रैकेट एक्सटेंशन की निर्देशिका में (लिनक्स मशीन पर ~/.config/Brackets/extensions/user/camden.csslint/csslint) या तो काम नहीं करता है।

अद्यतन 2

लाना ~/.config/Brackets/extensions/user/camden.csslint/csslint/ में .csslintrc निश्चित रूप से काम नहीं करता है; अद्यतन के बाद फ़ाइल हटा दी गई है।

+0

https://github.com/CSSLint/csslint/wiki/Ignoring-parts-of-CSS-during-linting – jtheletter

उत्तर

9

सीएसएसलिंट प्लगइन के नवीनतम संस्करण ने ब्रैकेट की वैश्विक प्राथमिकताओं के माध्यम से अनुकूलन के लिए समर्थन जोड़ा है, और अब यह विशिष्ट चेतावनियों को अनदेखा करने का सबसे अच्छा तरीका प्रतीत होता है। चूंकि इस प्रतिक्रिया को सही के रूप में चिह्नित किया गया था, इसलिए मैं इसे यथासंभव सटीक रूप से अपडेट करना चाहता था।

सीएसएसलिंट को अनुकूलित करना कुछ हद तक README.md में बताया गया है जो प्लगइन के साथ आता है, लेकिन इसमें मेरे जैसे गैर-जेसन-समझदार व्यक्ति के लिए एक उदाहरण शामिल नहीं है। मैं अपने स्वयं के सेटिंग्स को बदलने के तरीके को समझ नहीं पाया, इसलिए मैंने अधिक विशिष्ट निर्देश प्राप्त करने के लिए डेवलपर (https://github.com/cfjedimaster/brackets-csslint/pull/40) से संपर्क किया:

"डीबग" पर क्लिक करें और "ओपन प्राथमिकता फ़ाइल" का चयन करें, और यह खुल जाएगा संपादक विंडो में brackets.json प्राथमिकताएं फ़ाइल।

इसके बाद, CSSLint बता के निचले भाग में निम्नलिखित (या कहीं) मौजूदा कोड, जब तक कि यह वरीयता के सभी संलग्न घुंघराले-कोष्ठक के भीतर निहित है को शामिल करके विशिष्ट सूची विकल्प को अनदेखा करने की:

"csslint.options": { 
    "linting-option": false, 
    "linting-option": false, 
    "linting-option": false 
} 

नियम के आईडी नाम के साथ प्रत्येक "लिनटिंग-विकल्प" को स्वैप करना सुनिश्चित करें, जिसे आप अनदेखा करना चाहते हैं, यह सुनिश्चित करना कि वे गलत पर सेट हैं। आईडी नाम दौर कोष्ठक में हर बार एक सीएसएस-linting चेतावनी कोष्ठक में पॉप अप होता है शामिल है:

Brackets%20CSSLint%20Warning%20IDs

... या वे csslint.js फ़ाइल ऊपर उल्लेख के माध्यम से खुदाई करके पाया जा सकता।

और यही वह है! प्रत्येक बार जब प्लगइन अपडेट हो जाता है तो प्रत्येक नियम को टिप्पणी करने से बहुत अच्छा लगता है।:)

संदर्भ/तुलना के लिए, मेरी प्राथमिकता फ़ाइल अब भी शामिल है तल पर निम्नलिखित:

"csslint.options": { 
    "adjoining-classes": false, 
    "box-model": false, 
    "box-sizing": false, 
    "duplicate-background-images": false, 
    "ids": false, 
    "order-alphabetical": false, 
    "qualified-headings": false, 
    "unique-headings": false, 
    "universal-selector": false 
} 

... और, अब तक, यह पूरी तरह से काम कर रहा है।

नोट: डेवलपर्स/योगदानकर्ताओं ने कहा कि यह नया दृष्टिकोण बाद के प्लगइन अपडेटों को जीवित रहने के लिए डिज़ाइन किया गया था। हालांकि, चूंकि ग्लोबल वरीयताएं अपेक्षाकृत हालिया जोड़ हैं, इसलिए वे ब्रैकेट अपडेट करते समय वरीयता सेटिंग्स चिपकने की गारंटी नहीं दे सकते हैं, इसलिए brackets.json वरीयता फ़ाइल का बैकअप बनाना अनुशंसित है। मैक पर यह यहां पाया जा सकता है: /Users/username/Library/Application Support/Brackets/brackets.json

+0

यह आश्चर्यजनक रूप से विस्तृत है, स्टीफन, धन्यवाद। –

10
/*csslint box-model:false */ 

यह मेरे लिए काम करता है।

+0

दिलचस्प बात यह है कि _doesn't_ मेरे लिए काम नहीं करता है। न तो ब्रैकेट या ऑनलाइन उपकरण में। –

+6

यह मेरे लिए ठीक काम करता है जब एक .csslintrc फ़ाइल का उपयोग करने के हर दूसरे प्रयास को दुर्भाग्य से विफल रहा। ध्यान दें कि सफेद स्थान की कमी बेहद महत्वपूर्ण है: इसे '/ * csslint' होना चाहिए, न कि'/* csslint', अन्यथा यह काम नहीं करेगा। –

+1

यह परिवर्तन कहां से किया जाना चाहिए? मैं वास्तव में वर्णमाला-आदेश चेतावनियों को खोद नहीं रहा हूं। – StephenESC

3

कुछ दिनों पहले ब्रैकेट्स सीएसएसलिंट वैश्विक प्राथमिकताओं का समर्थन करता है। बस डीबग के साथ इसे खोलने> ओपन पसंद फ़ाइल और नियमों आप निम्नलिखित उदाहरण की तरह अनदेखा करना चाहते जोड़ें:

"csslint.options": { 
    "qualified-headings": false, 
    "ids": false 
} 

आप csslint code खोलने और चेतावनी आप चाहते हैं की खोज करके नियम नामों पा सकते हैं छुपाना।

यह हर बार अपडेट होने पर एक्सटेंशन कोड को संपादित करने से कहीं अधिक आदर्श है।

+1

पागल समय। आपने विवाद का जवाब दिया कि मैं इस सटीक जानकारी के साथ अपना "सही" उत्तर अपडेट कर रहा था। आप सही हैं यह करने का यह बेहतर तरीका है। – StephenESC

1

यदि आप एक सीएसएसलिंट पेज पर राइट क्लिक करते हैं तो मेनू में निम्न पथ SublimeLinter> मार्क स्टाइल> कोई नहीं होगा।

यह प्रभावी रूप से कोड में किसी भी हाइलाइटिंग के बाएं हाशिए में "चेतावनी" बिंदु छोड़ देता है, इसलिए आप सीएसएस पुलिस से "अपने चेहरे में" अनुस्मारक द्वारा लगातार विचलित नहीं होते हैं। आपको शायद याद होगा कि आप सही कोड नहीं लिख रहे हैं, लेकिन कम से कम इसे करने के दौरान विचलित नहीं होंगे, lol।

यह शायद

अन्य प्लेटफार्मों/IDEs पर ही है "सीएसएस ... संसारों के विनाशक, जिसका एकमात्र उपाय एक कंसोल कि पूर्वता, विशिष्टता, और विरासत का पागलपन की व्याख्या कर सकते हैं।"

संबंधित मुद्दे