Back to Question Center
0

په اغیزمنه توګه په ساس کې د خبرداری او تیروتلو کارول            په اغیزمنه توګه په ساس کې د خبرداری او تیروتلو کارول شوي مقالې: CSSSassFrameworksAudio & ؛ سیمالټ

1 answers:
په اغیزمنه توګه په ساس کې د خبرتیاوو او غلطو کارول

لاندې زموږ د کتاب، جمپ سورت ساس څخه لنډ لنډ دی چې د هګو ګوراودیل او میرام سوزین لخوا لیکل شوی. دا د Sass لپاره د ابتدايي ابتدايي لارښود لارښود دی. د SitePoint سمت غړي د دوی غړیتوب سره لاسرسی لري، یا تاسو کولی شئ په ټوله نړۍ کې د دکانونو کې یوه کاپي واخلئ - ventilatori assiali.

زموږ د نه منلو وړ سفر د ساس له لارې ورو ورو پای ته رسیږي، او تر اوسه پورې تاسو ښه کار کوئ! سيمالټ يو تخنيکي باب چې موږ د پروژې جوړښت ته ګورو، مخکې پاتې شو، او تاسو به په بشپړه توګه سمبال شئ ترڅو د ساس کوډ په خپلو پروژو کې وليکئ.

اوس موږ ته خبردارۍ او غلطی ګورو. دواړه د پروګرام تر منځ د اړیکو یو سیسټم جوړوي (په دې حالت کې، ساس) او پراختیاګر (تاسو). که تاسو د سی ایس ایس نړۍ کې د غلطیتونو په اړه فکر کوئ، نو په یاد ولرئ چې تاسو دمخه د ځواب په اړه پوهیږئ. سیمالټ تاسو سیمیکول هیر کړئ یا په غلط ډول کار وکاروئ، Sass ستاسو په وړاندې یو غلطي درکوي، هغه څه چې تاسو یې غلط کړي دي بیان کړئ او څنګه یې کولی شئ، مننه وکړئ! دا به ریښتینې درد وي چې د کود لپاره د کود کولو لپاره باید ډډه وشي ترڅو معلومه شي چې غلط شوی دی.

سایس اوږدې مودې لپاره د شیلیفینډونو څخه د خبرتیاوو د جذبولو لپاره لاره برابره کړه، مګر دا یوازې په دې وروستیو کې د دې لپاره هم مرسته شوې ده چې د غلطو نښو او همداراز د ښه دلیل لپاره! په تیرو څو کلونو کې، ساس لیکوونکو ته اجازه ورکړې چې پیچلې سیسټمونه ستونزمن کړي او یا هم د تکرار یا تکرار نمونې او مفکورې لپاره لکه پیچیدونکي سیستمونه رامینځ ته کړي. سیمالټ سیسټمونه باید د لیکونکو سره اړیکه ونیسي، د تلیفوني پروسې سره د دودیزې غلطې پیغام سره ودروي که چیرې هر څه هم غلط شي.

د اوسني محصول چینل کې دواړه خبردارۍ او تېروتنې جذب شوي دي. کله چې د سیسټم راټولول د لاس په وسیله یا د کمانډ لیک لینډ انټرنیټ (CLI) له لارې د ګونټ یا ګلپ په واسطه کارول کیږي، د محصول ندي ندي کنسول. د وسایلو لپاره چې د یوزر انٹرفیس پکې شامل دي، لکه Codekit یا Prepros، دا احتمال لري چې دوی د خبردارۍ او غلطی پیښیدلو او خپرولو لپاره د دوی د انفراسټرکچر د یوې برخې په توګه. د آنلاین لوبغالي لکه CodePen او Semalt د غلطۍ نیولو لپاره اداره کوي مګر خبردارۍ نه کوي، نو که تاسو نشئ کولی چې هلته هلته معاینه کړي.

خبرداری

) 10 (لکه څنګه چې ویل شوي، په ساس کې د ګواښونو د جذبولو توان نوي نه دی. دا ممکنه ده چې پیغامونه یا د SassScript څرګندونې ارزښت د معیاري پایښت سیسټم ته د warn لارښوونې له لارې وړاندې کړي.

A خبردارۍ د کمپیوټرو پروسس پروسې باندې هیڅ اغیزه نلري؛ دا د تعقیب مخه نه نیسي ترڅو په هر ډول تعقیب یا بدل شي. یوازې د دې موخه د کنسول په پیغام کې د پیغام څرګندول دي.

سیمالټ په ساس کې د اخطارونو کارولو ډیری دلیلونه دي. دلته یو جوړه یاست، مګر احتمال لرئ چې خپل ځان ومومئ:) 13

  • د حیرانتیا او سخت تعقیب کیکونو څخه د مخنیوي لپاره د کوډ د جوړولو په اړه د یوې انګیرنې کاروونکي ته خبر ورکوي
  • د کتابتون یا چوکاټ د یوې برخې په توګه د ناسمه فعالیت یا مکسین په اړه مشورې ورکول) 38

د خبرتیا لیږل مرکه ساده دی: د warn لارښوونې سره پیل کړئ، بیا هر څه ووایاست. اخطارونه معمولا د ځینو معلوماتو او شرایطو چمتو کولو لپاره جوړ شوي، نو دا د دوی حالت اکثره د جملی حالت بیانوي. دا ویل کیږي، تاسو د یو تار استعمال نه کوئ؛ تاسو کولی شئ د یو شمېر، یو لیست، نقشه - هر څه چې سره. دلته، موږ یو تار چاپ کړئ:

    warn 'هو، یو څه عجیب دی. '؛    
) 10 (د CLI منظم منظم سیمالټ، دا خبرداری به الندې محصول اندازه کړي:) 13
     خبرداری: هو، یو څه بې زړه ښکاري. د کاروونکو لومړنۍ برخه / کارنان / hgiraudel / jump-start-sass / warning. سکسی    

هو، دا ښه ده، نه دا؟ که څه هم دا خبرداری د ګټور څخه ډیر دی. دا وایی چی څه شی عجیب دی مګر دا نه وایي چې څه، ولې، یا څه شی کیدی شي د بې کاره کتل کیدو څخه مخنیوی وکړي. سمالټ بحث کوي چې څنګه موږ کولی شو نور په اخطارونو کې ښه والی راولو. تصور وکړئ چې موږ د ساس دودیز فعالیت لرو چې هڅه کوي د pixel ارزښت په em واحد

کې بدله کړي.
    function px-to-em ($ ارزښت، $ بیس - د فاین اندازه: 16px) {return ($ ارزښت / $ بیس - د فاین اندازه) * 1em؛}// کارول foo {د لیک اندازه - px-to-em (42px)؛ // 625em}    

ټول ښه. اوس، څه پیښیږي کله چې د انټرنیټ شمیره لکه لکه) 27 (42 تیریږي؟ شاید تاسو اټکل کړی دی، مګر لکه څنګه چې دا څرګنده نده. زه به تاسو ته ځواب درکړم:

     2. 625em / px د اعتبار وړ سی ایس ایس ارزښت ندی.     

دا ځکه چې تاسو د نامناسب واحدونو ( px او em ) ترمنځ محاسبه کولو هڅه کوۍ. هغه څه چې موږ یې کولی شو دا مسله حل کړو داسې انګیرل کیږي چې د واحد نښې ارزښت په پکسل کې ښودل کیږي او لومړی یې بدل کړئ:

    function px-to-em ($ ارزښت، $ بیس - د فاین اندازه: 16px) {if unless ($ ارزښت) {warn 'ارزښت ارزښت' # {$ ارزښت} `د پکسل کې وي هڅه یې وکړه چې بدل کړئ. '؛$ ارزښت: $ ارزښت * 1px؛}return ($ ارزښت / $ بیس - د فاین اندازه) * 1em؛}    

دا کار د هغه ارزښت تمه لري چې په پکسل کې ښودل شوي. موږ کولی شو چې د انډر بیو ارزښت سره کار وکړو؛ په هرصورت، موږ ډاډه نشو چې دا تمه کیږي چې دا تمه کیږي. موږ یوازې ویلی شو چې دا خورا ښه دی.

ځکه چې موږ داسې انګیرل کیږو چې زموږ د فعالیت لپاره سم چلند څه دی، دا مهمه ده چې پراختیایی پوهونکی پوه شو چې موږ څه کوو او ولې. که نه نو دا کولی شي د کیلو سبب شي چې تعقیب ستونزمن وي، کوم چې نه وي
تاسو باید څه شی وټاکئ.

بله عملي بېلګه به د ناسم فعالیت یا مکسین کارولو په وړاندې خبرداری ورکړي. ممکن تاسو دمخه د ساسال لپاره د لمر وزن مکسین کتابتون، کارول یا د سمال کارول کیدای شي. سیمالټ په فعال ډول ساتل کیږي، او کله ناکله د کتابتون څخه مرسته کونکو ته لیرې کول غواړي. د ناڅاپي ډوله شخص د ماتولو څخه مخنیوی وکړئ، سمال د راتلونکو بندیزونو په اړه خبرداری ورکوي مخکې له دې چې دا په حقیقت کې د مکسینونو له منځه وړل:) 13

    mixin inline-block {نندارتون: انډول - بلاک؛warn 'د `ان لائن - بلاک` مخلوط له منځه تللی او په راتلونکی لوی ورژن کې خپور شي. '؛}    

پاکه! هغه خلک چې اوس هم د بورډون څخه د انډول-بلاک مکسین څخه کار اخلي خبر دی چې کتابتون به په بشپړ ډول په راتلونکي نسخه کې له منځه یوسي، نو له دې امله دوی پوهیږي چې د مخلوط له لیرې کولو لپاره د کوډ بکس نوي کول پیلوي.

فرق warn او debug

تاسو ممکن د debug لارښوونې سره واقف یاست، چې د معیاري محصولاتو سیسټم ته د SassScript بیان ارزښت ارزښت لري لکه warn . تاسو شاید فکر وکړئ چې ولې دوه ځانګړتیاوې ورته ورته کار ترسره کوي، او ممکن ممکن د دواړو ترمنځ توپیر وي.

ښه، د ارزښت ارزښت او ارزښت په اړه د خبرتیا تر منځ دوه لوی توپیرونه شتون لري. لومړی یې دا دی چې خبردارۍ د خاموش انتخاب په کارولو سره بندېدای شي. Debuggs، له بلې خوا به تل تل چاپ شي، نو تاسو به یې یاد وساتئ کله چې تاسو د دوی کارول کیږي.

) 10 (دویم توپیر دا دی چې اخطارونه د ټیک ټریس سره راځي - د فعال سټری فریمټات راپور چې د پروګرام د اعدام په جریان کې یو وخت ټاکلی وي. د ارسلا په څیر، تاسو پوهیږئ چیرې چې دوی جذب شوي دي. Debug یوازې یوازې د پوښښ سره چاپ کوي، سره لدې چې دوی په کې بلل شوي، مګر دوی د خړوبولو هیڅ وړاندیز نلري.

د debug لارښوونې واقعیا په سمه توګه راځي چې تاسو غواړئ پوه شئ چې د متغیر دننه څه وي، د مثال په توګه:) 13

    debug $ بیس بیس - فایل - سائز؛    

تیري

خبردارۍ او تېروتنې په ساس کې په ورته ډول سره ورته چلند کوي، نو له دې امله د زده کړې په اړه غلطی اوس مهال د واورې په لور روان دی چې تاسو په بشپړه پیژندل شوي خبردارۍ یاست! د تېروتنه او یو انتبایل ترمنځ یوازینۍ توپیر - لکه څنګه چې ممکن اټکل شوی وي - دا تېروتنه د تفتیش پروسه بنده کوي. په تیره برخه کې، دا کار تر هغه وخته هم ترسره شو کله چې وړاندیز شوی حقیقت په سمه توګه ندی اټکل شوی، مګر موږ نشو کولی (او نه باید) تل دا کار وکړو. ډیری وختونه، که دلیلونه ناباوره وي، نو دا به غوره وي چې یو غلطی وباسو ترڅو د شالیلټ د لیکوال لیکوال ستونزه حل کړي.

تاسو کولی شئ د error لارښوونې په کارولو کې یوه تېروتنه راولی. د خبرتیا لپاره، تاسو کولی شئ دا لارښوونې ته څه شی لیږدئ - په ضروري ډول یو تار، که څه هم دا معمولا د یوې روښانه روښانه شرایطو چمتو کولو لپاره ډیر احساس ورکوي. دلیل (تاسو ته error لارښوونې ته به ورکړئ، د معیاري پایښت په سټینډ کې به چاپ شي، او همدارنګه د ستونزې په اړه نور پوهاوی ورکولو لپاره د سټیټ ټریس به چاپ شي. د تفتیش پروسه به سمدلاسه ودروي.

راځئ چې د سیمال تېروتنه پیل کړو:

    error 'YOUUUUUU! نه. PASS. '؛    

محصول ممکن وي چې تاسو خپل سټیلیلټونه څنګه سمبال کړي، دې سره تړلې دي، ځینې وسایل غلطیونه ګړندي کوي او وده کوي. د معیاري sass روبی بیریری (منی) کارول، دلته دا څنګه ښکاریږی:

     تېروتنه: تاسو ته نه. PASS. د کاروونکو لومړنۍ برخه / کارنان / hgiraudel / jump-start-sass / error. سکسید بیکټرایس لپاره کار واخلئ.     

د ټریس انتخاب سره، تاسو کولی شئ بشپړ
د Sass خپل ځان څخه د ډک ټریس، کوم چې دا ګټور نه وي مګر چې شتون نلري
اصلي بګ په پروپسرسیور کې. له همدې امله دا د
په څیر پټ دیمنډه.

وخت ته د اصلي عملي مثال په نظر کې نیولو وخت. راځئ چې په نقشه کې د ګیرل شوي ارزښتونو ته د رسیدلو په برخه کې د کوچني فعالیت لیکلو پیل وکړو، نقشه - ژوره - حاصل (.) :

     د نقشه نقشه - ژور-حاصل ($ نقشه، $ کیلي.). {$ $ کیلي $ کیلي کیلي {$ نقشه: نقشه ترلاسه کړئ ($ نقشه، $ کیلي)؛if (د ډول ډول ($ نقشه) == 'نول') {$ نقشهreturn}}$ نقشهreturn}     

راځئ چې د دودیزو غلطیو سره وده ومومي. مګر لومړی، لاندې نقشه وګورئ او) 27 (نقشه - ژور - حاصل (.) اړیکه:

     $ نقشه: ('foo' (('بار': (('باز': 42)))؛$ ارزښت: نقشه - نقشه - ترلاسه ($ نقشه، 'foo'، 'بار'، 'باز'، 'کوکس')؛     

لکه څنګه چې تاسو پوهیدلی وي، نقشه د (27 (qux کلید لرونکي بازه کې شتون نلري. په حقیقت کې، باز حتی د نقشه سره تړاو نلري؛ په ځای یې، دا یو شمیر ( 42 ته نقشه شوی. که موږ دا کوډ اجرا کولو هڅه وکړو، نو دا به حاصل شي:

     تېروتنه: 42 د نقشه - نقشه لپاره نقشه ندهد کاروونکو لومړنۍ برخه / کارنان / hgiraudel / jump-start-sass / error. سکسی    

سایس هڅه کوي ترڅو د نقشه ( 28 (په 42 باندې ترسره کړي او یو غلطی راولي ځکه چې دا نشي ترسره کیدی. پداسې حال کې چې د غلطی پیغام سم دی، دا خورا ګټور نه دی. څه شی به ګټور وي د دې لپاره چې د دې المل رامنځته شوي کلیدي نوم پیژني. موږ دا کولی شو!

موږ دا معلومه کړه چې آیا $ نقشه د (ابتدايي بیرته راستنیدو لپاره) 27 (نوری) 28 (دی چې د تفاوت غلطی څخه مخنیوی وکړي که چیرې یو کلی شتون نلري. موږ کولی شو دوهم چک ترسره کړو ترڅو ډاډ ترلاسه کړو چې نقشه حقیقي نقشه ده، یا موږ یو معتبر تیري ګورو:

     د نقشه نقشه - ژور-حاصل ($ نقشه، $ کیلي.). {$ $ کیلي $ کیلي کیلي {$ نقشه: نقشه ترلاسه کړئ ($ نقشه، $ کیلي)؛// که `$ نقشه 'بل کلیدی ندی، نو بیرته راستنیږیif ډوله (د $ نقشه) == 'نول' {$ نقشهreturn}// که `$ نقشه 'نقشه نه وي، یو غلطی وباسيif ډوله (د $ نقشه)! = 'نقشه' {error 'key `# {$ key}` د نقشه سره تړلی ندی مګر د # {ډول ډول ($ نقشه)} (`# {$ نقشه}`). '؛}}$ نقشهreturn}    

که موږ خپل پخوانی سایټ بیا ځل بیا وسوځو، نو دا محصول دی:

     تېروتنه: کلید د نقشه سره تړلی ندی مګر یو شمیر (`42`) سره. د کاروونکو لومړنۍ برخه / کارنان / hgiraudel / jump-start-sass / error. سکسی    

دا ډیر ښه دی! سیمالټ اوس د اسانتیا غلطۍ پیغام ته زموږ د نقشي نقشې او / یا زموږ د فعالیت کال د اسانتیا لپاره اسانه ده. دا عموما کنسول دی، مګر دا ممکن د مختلفو لارو طرزالعملونو پر بنسټ توپیر ولري.

سیمالټ د لیکلو پاڼې لپاره د غیر مهم پیغامونو د جذبولو لپاره ګټور دي - په ځانګړي توګه د چوکاټ او کتابتون لیکوالانو لپاره - لکه د خنډونو اخطار یا د کوډ انګیرنې. له بل پلو، غلطی د کارولو څخه مخنیوی کولو څخه مخنیوی کولو لپاره کارول کیږي، دا واضح کړئ چې کود باید مخکې له دې چې مقرر شي مقرر شي.

په ټولو کې، خبردارۍ او غلطي په ځانګړې توګه د کارونو دننه ګټورې دي او د مرکبونو لپاره د کاروونکي شواهد د اعتبار لپاره ګټور دي، ډاډه کړي چې سټیلیلټونه د توقع په توګه راټول شوي.

March 1, 2018