Back to Question Center
0

Stylelint सह अग्रेसर स्तरावर CSS लिंटिंग घेणे            CSS लिटिंगला पुढील स्तरावर स्टाइललाइंटसह रीलीटेड विषय घेऊन: बूटस्ट्रैप कॅनव्हास व & एसव्हीजीसीएसएस Semalt

1 answers:
स्टाइललांटसह सीएसएस लिटिंगला पुढील स्तरावर घेऊन जाणे

फ्रन्ट-एंड डेव्हलपमेंटच्या परिपक्वतेनुसार, कोडच्या गुणवत्तेशी संबोधित साधनांचा वापर मोठ्या प्रमाणात वाढला आहे.

जावास्क्रिप्ट पारिस्थितिकीय प्रणालीकडे पाहताना हे कदाचित सर्वात स्पष्ट आहे. JavaScript कोड वापरून आता हे फ्रंट-एंड डेव्हलपर्ससाठी अपेक्षित मानले आहे की ते त्यांचे कोड चांगले संरचित आणि सातत्यपूर्ण आहेत. खरं तर, माझ्या अलीकडील टूलिंग सर्वेक्षणात, बहुसंख्य विकासकांनी असे म्हटले की ते त्यांच्या JavaScript चा वापर करतात - bay network solutions san mateo.

सीएसएस लिहायला येत असताना, कोड गुणवत्ता साधनांचा वापर करण्याच्या दिशेने येणारी वाहने थोडीशी हळु होत गेली आहे, व त्या सारख्या सर्वेक्षणातील बहुतेक विकासकांनी हे दाखवून दिले की त्यांनी त्यांच्या वर्कफ्लोमध्ये सीएसएस सिलॅटर वापरण्यास नकार दिला आहे.

Stylelint सह अग्रेसर स्तरावर CSS लिंटिंग घेणेCSS लिटिंगला पुढील स्तरावर स्टाइललाइंटसह रीलीटेड विषय घेऊन:
बूटस्ट्रैप कॅनव्हास आणि एसव्हीजीसीएसएस Semalt

आज मी या कमतरतांशी संपर्क साधू इच्छितो, विशेषत: एका उपकरणाकडे पाहताना ज्याने स्टाईलशीट लिटिंग करायला सुरुवात केली तेव्हा तो पट्टी वाढविला.

मी या लेखात संपूर्ण सीएसएस संदर्भित करीत असलो, तरी हे संदर्भ समोर ठेवण्यासारखे आहे, हे संदर्भ एक पूर्वप्रक्रियाकरण भाषा जसे Sass सारख्या परस्परविरूद्ध आहेत सेमॅट सास आणि कमी फाइल्स तसेच साध्या CSS चे मूल्यांकन करू शकते आणि आम्ही या लेखातील अधिक तपशील नंतर पाहू.

ए (अतिशय) सीएसएस लिंकिंगचे संक्षिप्त इतिहास

जेव्हा सीएसएल लिन्टींगची संकल्पना प्रथम समजली जात होती, तेव्हा ती पूर्णपणे ध्रुवीकरण होते. 2011 मध्ये सीएसएस लिंटची सुरवात झाल्यानंतर, मला स्मरण आहे की मॅट सिमेंटलेटने सीएसएस लिंट नावाचा एक लेख वाचणे हानिकारक आहे, ज्याने त्याच्या काही नियमांच्या मर्मभेदक स्वभावाची टीका केली - समाजातील बर्याच लोकांद्वारे व्यक्त केलेली भावना.

मागे पहात असलेला, सीएसएस लिंट जेएसएलआयएनटी सारख्या पहिल्या साम्बाइल लिंटिंग साधनांप्रमाणेच होता - उदासीन आणि अतिशय लवचिक नाही तथापि, जेव्हा जेएसएचआयटी व ईएसलिंट सारख्या साधनांनी उदयास आले आणि Semalt लिटलिंग फॉरवर्ड केले, सीएसएस लिंटिंग लँडस्केपमधील पर्याय अस्तित्वात नसले.

स्टाइललांटच्या दृश्यापर्यंत पोहोचल्यावर

का स्टाईललिंट?

स्टाईललिंट आता आपल्यास सीएसएस लिनिंग करताना उपलब्ध सर्वोत्तम साधन आहे असे मला वाटते का काही कारणे आहेत.

Semaltेट, हे पूर्णपणे अप्रकट मत आहे. याचा अर्थ असा की आपण आपल्या आवडीनुसार काही किंवा अनेक नियम सक्षम करू शकता, अनेक नियमांसह ते आपल्याला आपल्या पसंतींमध्ये कॉन्फिगर करण्यासाठी पर्याय देतात.

तसेच, त्यात बरेच नियम उपलब्ध आहेत - प्रत्यक्षात 150 पेक्षा अधिक, पूर्वप्रक्रमक विशिष्ट सिंटॅक्ससाठी भाषा विशिष्ट नियम समाविष्ट नसतात. यामधुन शोधून काढण्यासाठी थोडा वेळ हा नियमांचे एक नियम तयार करण्यासाठी अमूल्य आहे जे आपण आपली शैली कशी लिहाल ते जुळते.

हे अतिशय लवचिक, CSS आणि Semalt सिंटॅक्स समजून घेणे जसे की SCSS आणि कमी. त्यामुळे आपण प्रीप्रोसेसर कोड किंवा व्हॅनिला CSS लिंट करू इच्छित असल्यास, स्टाइललांटने आपण संरक्षित केले आहे.

शेवटी, आणि कदाचित सर्वात महत्वाचे, त्याचे दस्तऐवज उत्कृष्ट आहे. कोणते नियम उपलब्ध आहेत हे पाहू इच्छिता? सर्व उपलब्ध नियमांचा समावेश असलेले तपशीलवार कागदपत्र सादर करणे. आपल्याला आवडतील असा नवा नियम कसा जोडावा याबद्दल काही सल्ला कसे द्याल? त्यास आपल्यास मदत करण्यासाठी त्यांच्याकडे एक उत्कृष्ट विकसक मार्गदर्शक आहे

स्टाइललांट काय करू शकता?

कोणत्याही भाषेत विकसित होताना एक लिंटिंग पद्धत जोडण्याची किंमत म्हणजे आपण लिहित असलेल्या कोडची सुसंगतता सुधारणे आणि आपल्या कोडमधील त्रुटींची संख्या कमी करणे.

सीएसएस वर हे लागू करताना स्टाइललिंट आपल्याला पत्ता करण्यास मदत करू शकतात अशा अनेक समस्या आहेत.

सिंटॅक्स एरर्स

Semaltट त्रुटींमधील व्यक्तिपरक त्रुटी नसतात आणि हायलाइट एकदा स्पष्ट झाल्या पाहिजेत.

पुढील उदाहरण नमूद करणे:

    . प्रथम त्रुटी एक अवैध हेक्स रंग आहे दुसरा    डिस्प्ले    प्रॉपर्टी घोषित करताना टायपो आहे.  

हे सुंदर मूलभूत सिंटॅक्स त्रुटी आहेत जे रंग-अ-अवैध-हेक्स आणि प्रॉपर्टी-नो-अज्ञात सारख्या नियमांचा वापर करून स्टाइललांट द्वारे प्राप्त केले जाऊ शकते, ज्यामुळे आपल्याला डोकेदुखी वाचते स्वत: ही चूक शोधण्यासाठी.

स्वरुपण आणि सातत्य

CSS मध्ये, कोड शैलीची प्राधान्ये अत्यंत व्यक्तिनिष्ठ असू शकते. मला माझे सीएसएस लिहायला आवडते हेच मार्ग म्हणजे तुमचे लिखाण करण्यास प्राधान्य नाही. आपल्यासाठी नियमांचा संच जबरदस्तीने करण्याचा प्रयत्न करण्याऐवजी एक सीएसएस सिलॅटर आपल्या प्राधान्यक्रमाशी जुळवून घेऊ शकतात इतके महत्वाचे म्हणून महत्वाचे.

खालील शैली वापरा:

    . सूची {प्रदर्शन: ब्लॉक;}. सूची-आयटम{रंग: निळा;}. सूची- img {रूंदी: 100%}. सूची-मजकूर {font-size: block; }. सूची-चिन्ह {पार्श्वभूमी-आकार: 0,0; }     

वरील सर्व नियम सेट्समध्ये वैध CSS आहे परंतु ते शैलीमध्ये एकमेकांशी स्पष्टपणे सुसंगत नाहीत. प्रत्येक घोषणेमध्ये अंतर वापर वेगळा आहे आणि प्रत्येक ब्लॉक थोड्या वेगळ्या पद्धतीने स्वरूपित केला आहे.

हे उदाहरण सीएसएस स्वरूपित करण्याचे फक्त काही संभाव्य मार्ग दर्शविते. पण वास्तविकतः शेकडो सूक्ष्म फरक आहेत संपूर्ण स्टाइलशीट (किंवा एकाधिक फाइल्स) वर, यासारख्या विसंगती आपल्या कोडच्या वाचनक्षमता आणि सुसंगतीमध्ये अडथळा आणू शकतात.

प्रोजेक्ट बहुविध विकासकांद्वारे काम केल्यावर ही विसंगती अधिक स्पष्ट होते कारण प्रत्येकजण आपली शैली थोड्या वेगळ्या पद्धतीने लिहायला पसंत करतात. नेहमी फायदेशीर आणि एकत्रित होणे आणि स्वरूपन नियमांच्या एका संचवर सहमत होणे ज्यामुळे आपण अशा परिस्थितीत रहाल.

स्टाइललांट आपल्याला आपल्या किंवा आपल्या टीमने आपल्या शैलींचे स्वरूपन करण्यास पसंती देण्याच्या मार्गाने जुळण्यासाठी नियमांचा एक संच सानुकूलित करण्याची परवानगी देतो. आपल्यासंदर्भातील शुल्लक प्राधान्ये, स्टाइललिंट तपासू शकतात की हे नियम आपल्या प्रोजेक्टवर सातत्याने लागू केले जात आहेत.

शैल्यांमध्ये डुप्लिकेशन कमी करा

डिमबग करण्यासाठी Semaltेट हे एक वेदनादायक असू शकते, मग ते स्टाइलशीटमध्ये निवडक किंवा गुणधर्मांची पुनरावृत्ती असो.

खालील सीएसएस पहा:

     / * संपत्ती दुप्पटकरण * /एक {प्रदर्शन: ब्लॉक;रंग: नारंगी;फॉन्ट-आकार: 1. 2rem;प्रदर्शन: इनलाइन; / * डुप्लिकेट * /}/ * निवडक दुहेरी   स्टाइलशीट मधील विविध मुद्यांवरील एकच निवडकर्ता * /. foo {} बार {} फू {}/ * निवडक दुहेरी  
निवड समितीचा हाच गट वेगळाच आदेश दिला * / फू. बार {} बार. foo {}

स्टाईललांटमध्ये अनेक नियम आहेत जे आपल्या कोडमध्ये अशा प्रकारचे दुप्पट काम करण्यास मदत करतात, जसे की घोषणा-ब्लॉक-नो-डुप्लिकेट-गुणधर्म नियम जे डुप्लिकेट गुणधर्म घेतील.

हे जाणूनबुजून दुप्पट करणे दुर्लक्ष करण्यासाठी देखील कॉन्फिगर केले जाऊ शकते, जसे की, जेव्हा समान गुणधर्म एक फॉलबॅक मूल्य प्रदान करण्यासाठी परिभाषित केले गेले आहे:

    . उदाहरण {फॉन्ट-आकार: 14px;फॉन्ट-आकार: 1. 2rem; / * उपरोक्त अधिलिखित करेल जर ब्राउझर rem * /}     

बेस्ट प्रॅक्टिस चेक

सीएसएस मधील सर्वोत्कृष्ट पद्धती थोड्या काल्पनिक आहेत, परंतु स्टाइललिस्ट आपल्याला "त्रुटी" साठी कसे तपासायचे याबद्दल थोडक्यात लवचिकपणा देतो, जर सर्व काही.

या श्रेणीमध्ये पडणारा सर्वसाधारणपणे स्वीकारला जाणारा सर्वोत्तम सराव, प्रीप्रोसेसर कोड लिहीत असताना विशिष्ट निवडक नेस्टिंग गतीची संख्या ओलांडताना त्रुटी टाकणे हे आहे. आपल्या शैलींची विशिष्टता स्तर वाजवी स्तरावर ठेवली जाते आणि हात बाहेर नाही याची खात्री करणे हे उपयुक्त आहे.

वेगवेगळे विकसक आणि भिन्न वापर प्रकरणांचा अर्थ 'स्वीकार्य' असल्याचे मानले जाते जे प्रकल्प ते प्रकल्पामध्ये बदलू शकते. उदाहरणार्थ, आपल्याकडे एखादे वारसा स्टाइलशीट असू शकते ज्यामध्ये आपण हे सुनिश्चित करू इच्छित आहात की नेस्टिंगची गती कोणत्याही वाईट होत नाही.

भाषा वैशिष्ट्ये मर्यादित

स्टाइललांट आपल्याला त्यांच्या नियम मार्गदर्शकामध्ये "मर्यादित भाषा वैशिष्ट्ये" म्हणून संबोधत असलेला चेकचा अंतिम सेट देतो. आपल्या स्टाइलशीटसह काम करताना आपले स्वत: चे वैशिष्ट्य नियम लागू करण्यासाठी मीमीलचा वापर केला जाऊ शकतो.

एक सामान्य उदाहरण आपण आपल्या शैलीतील विक्रेता प्रिफिक्सला स्वयंचलित करण्यासाठी ऑटोफिफिक्सर सारख्या साधनांचा वापर केल्यास होईल. या स्थितीत, विकसकाने एखादा विक्रेता पूर्वपद स्वतःच जोडला असेल तर चेतावणी किंवा त्रुटी फेकणे उपयुक्त ठरेल, कारण यामुळे आपला कोड अनावश्यक उपसर्गांच्या स्वच्छतेस ठेवण्यास मदत होईल जे जेव्हा नंतर सुरु होईल तेव्हा जोडले जाईल अप्रस्तुत शैली मिमलॅट आपल्या 'व्हॅल्यू-नो-व्हेंडर-प्रिफिक्स' नियम नियमासह आपल्यासाठी याची काळजी घेऊ शकतो, जे नक्की करते.

नियमाच्या नमुन्यांची उदाहरणे म्हणजे नामित रंगांची अनुमती नाकारणे किंवा संख्यांची जास्तीत जास्त सुस्पष्टता निर्दिष्ट करणे, जर आपण अशी इच्छा असेल तर विशिष्ट गुणधर्म ब्लॅकलिस्ट करणे.

Semalt नियम हे त्यांच्या स्वभावाच्या मते अधिक आहेत, परंतु आपण त्यांचा वापर ते आपण करू शकता. याचा अर्थ असा आहे की आपल्या प्रोजेक्टचे लिटिंग नियम आपण आणि आपली संघे आपल्या शैली लिहायला कसे तयार आहेत.

स्टाईललांट वापरणे

Semaltेटने काय शैलीरेप केले आहे ते सेट केले परंतु ते सेट करणे आणि वापरणे किती सोपे आहे?

त्याच्या नियम सेट प्रमाणे, स्टाइललांट अत्यंत लवचिक आहे. येथे अनेक प्लगइन उपलब्ध आहेत जे आपण वापरण्यास प्राधान्यकृत केलेले कोणतेही साधन तयार करण्यासाठी तसेच एटम, उत्कृष्ट मजकूर आणि व्हिज्युअल स्टुडिओ कोडसाठी संपादक प्लगइन एकत्रित करणे सोपे करते.

आपला स्वतःचा नियम सेट सेट करण्याच्या दृष्टीने, असे करण्यासाठी अनेक मार्ग आहेत. सर्वात सोपा मार्ग म्हणजे एक तयार करणे. स्टाइललिंट्रक आपल्या प्रकल्पाच्या मूळ निर्देशिकेमध्ये दाखल करा ज्यामध्ये आपण आपले स्वत: चे नियम बनवू शकता जसे की:

  (13 9) {"नियम": {'block-closing-brace-newline-before': 'नेहमी-मल्टी-लाइन','block-closing-brace-space-before': 'नेहमी-एकल-लाइन','color-no-invalid-hex': सत्य,'टिप्पणी-नो-रिक्त': सत्य,'unit-case': 'lower','unit-no-unknown': सत्य,// इत्यादी. }}     

जेव्हा आपण आपला स्टाइललांट टास्क चालवता तेव्हा - उदाहरणार्थ, आपल्या गॅलप किंवा वेबपॅक बिल्डच्या भाग म्हणून - वरील कॉन्फिगरेशन उचलून आणि आपल्या शैलीवर लिहण्यासाठी त्या नियमांचा वापर करा.

जावास्क्रिप्ट लिनटिंग टूल्स सारखी ESLint सारखी, आपण सुरुवातीच्या स्वरूपातील कॉन्फिगरेशनचाही वापर करू शकता आणि आपले स्वतःचे नियम जोडू शकता स्टाइललांटकडे शिफारस केलेले आधार कॉन्फिगरेशन आहे जे तुम्ही वाढवू शकता, किंवा आपण एसयूआयटी सीएसएस सारख्या पध्दतीवर आधारित अधिक विनियमित नियम संच पासून विस्तार करणे निवडू शकता.

माझी सल्ला उपलब्ध नियमांची पाहणी करण्यासाठी थोडा वेळ खर्च करणे आणि आपण आणि आपला संघ आनंदी असल्याचे कॉन्फिगरेशन तयार करणे. एकदा सिद्ध झाल्यानंतर, आपण आपले कॉन्फिगरेशन इन्स्टॉल करण्यायोग्य एनपीएम मॉड्यूलच्या रूपात - वर सांगितल्याप्रमाणे लागू करण्यायोग्य नियम सेट करू शकता - जेणेकरून आपण नंतर स्थापित करू शकता आणि आपल्या सर्व प्रोजेक्टवर आपल्या स्टाइललिंट कॉन्फिगरेशनमध्ये सिंक्रोनाइझेशन ठेवू शकता.

लिंटिंग प्रीप्रोसेसर कोड

मी आधी नमूद केल्यानुसार, स्टाइललांट सीएसएस सारख्या सहजतेने कमी किंवा कमी करू शकतो.

हे सेट अप केल्याने आपण स्टाइललिंट कसे वापराल यावर अवलंबून आहे. आपण Gulp किंवा webpack सारख्या बिल्ड साधनासाठी एक प्लगइन वापरत असल्यास, आपण स्टाइललिंटच्या सिंटॅक्स पर्यायासाठी मूल्य पार करु शकता. हा पर्याय आपल्याला कमी किंवा स्कॅस्स मूल्यानुसार घेते जेणेकरुन आपण कोणत्या सिंटॅक्सवर लिंट करू इच्छिता.

उदाहरण म्हणून, हे निर्दिष्ट करण्यासाठी की आपण एकसारखे करू इच्छित आहात. scss फाइल्स, आपण आपल्या ऑब्जेक्ट ला आपल्या स्टाइललांट पर्यायांनुसार पास कराल:

  (13 9) {वाक्यरचना: 'स्कॉस्'}     

जर आपण स्टाइललांट पूर्वी प्रीप्रोसेसर संहितासाठी कसा वापरु शकतो याबद्दल अधिक जाणून घेऊ इच्छित असल्यास, त्याच्या दस्तऐवजातील एक उत्तम विभाग फक्त हेच समजावून सांगण्यासाठी समर्पित आहे.

जा आणि लिंट!

जसे आपण पाहू शकता, स्टाइललांटने तुलनेने कमी वेळेत CSS लिंटिंगला बराच वेळ दिला आहे.

अधिक विकासक अशा उत्कृष्ट साधन वापर करणे निवडू की माझी आशा साखर; त्यामुळे फिरकीसाठी प्रयत्न करून पहा. आपल्या स्टाइलशीट्सबद्दल धन्यवाद.

(1 9 2) ऍशली मोठ्या फ्रंट-एंड प्रकल्पाचे आर्किटेक्टिंगसाठी विशेषज्ञ आहे आणि उदयोन्मुख फ्रंट-एंड तंत्रज्ञानाबद्दल उत्कट भाव आहे. तो किकॉफ फ्रंट-एंड फ्रेमवर्कचे सहलेखक आणि एशलेनोलनवर ब्लॉग आहेत. सह यूके.
February 28, 2018