Maison interface Web tutoriel CSS Utiliser les directives de Sass @error, @warn et @debug

Utiliser les directives de Sass @error, @warn et @debug

Feb 23, 2025 am 08:37 AM

Using Sass’s @error, @warn, and @debug Directives

outils de débogage sass: @error, @warn et @debug Commandes

SASS fournit trois instructions pour aider les développeurs à déboguer le code: @error, @warn et @debug. Ils sont utilisés pour déboguer n'importe quelle valeur à tout moment de la logique de code qui a besoin d'aide et à découvrir le comportement du code.

  • @error Directive: Cette directive arrêtera complètement le compilateur SASS et enverra la chaîne de texte à la sortie du compilateur comme une erreur fatale. Il est idéal pour valider les paramètres dans le mixin ou les fonctions et faire savoir aux développeurs ce qu'ils font de mal ou à entrer des valeurs complètement incompatibles.

  • @warn Directive: Cette directive est moins nocive que @error. Il envoie des messages au compilateur pour les développeurs à lire, mais permet au compilateur de faire son travail et d'écrire à tous les CS. Il fonctionne pour les notifications de dépréciation ou suggère que les développeurs suivent certaines meilleures pratiques.

  • @debug Directive: C'est le moins invasif des trois instructions de rétroaction. Il imprime les valeurs de toutes les expressions SASS (variables, expressions mathématiques, etc.) contenues à la console que les développeurs peuvent voir. Il est parfait pour les efforts de débogage personnel.

Les mécanismes de rétroaction similaires sont très courants dans d'autres langages de programmation, tels que console.log() ou alert() en javascript, var_dump() ou print_r() en php, debug dans Ruby, etc. Ces fonctions vous permettent de déboguer toute valeur et de découvrir le comportement du code à tout moment de la logique qui a besoin d'aide. inspect

Grammaire de base et utilisation

Les trois instructions suivent la même syntaxe:

@directive "要输出的文本字符串";
Copier après la connexion
En fait, ces trois instructions peuvent accepter tout type de valeur, pas nécessairement des chaînes. Cela signifie que vous pouvez avertir, lancer ou déboguer les cartes, les listes, les chiffres, les chaînes - essentiellement tout ce que vous voulez. Cependant, comme nous utilisons souvent ces directives pour fournir un contexte sur le problème, nous passons généralement une chaîne décrivant la situation.

Si vous devez insérer la valeur d'une variable dans une chaîne, vous pouvez utiliser la syntaxe d'interpolation SASS standard

, et la valeur de la variable sera imprimée dans la chaîne: #{$variable}

@error "抱歉,`#{$variable}` 不是 $variable 的有效值。";
Copier après la connexion

Remarque: les backticks (`) autour de l'interpolation ne sont pas nécessaires. Vous voudrez peut-être les inclure car ils fournissent aux développeurs un point de départ / point final évident pour le contenu variable.

Si le développeur fait une erreur lors de l'utilisation de votre code SASS, ces directives enverront le message spécifié au compilateur, qui affichera le message au développeur. Par exemple, une application GUI (telle que Codekit) affichera des notifications système avec des erreurs. Certains packages de notification Grunt et Gulp peuvent également le faire.

Si les développeurs se compilent à l'aide de la ligne de commande (Sass, Compass, Grunt ou Gulp), le message peut apparaître dans leur console (terminal, iterm2, mastic, etc.). Si vous écrivez SASS en ligne à l'aide de Sassmeister ou Codepen, vous n'obtiendrez que des commentaires limités, mais vous pouvez obtenir des notifications en ligne ou du texte dans la fenêtre de sortie de l'éditeur.

@error Instruction: arrêtez de compiler immédiatement

La directive

sass '@error arrête complètement le compilateur SASS et envoie la chaîne de texte à la sortie du compilateur comme une erreur fatale. Utilisez cette directive lorsque vous devez envoyer un message qui arrête immédiatement le développeur et les oblige à corriger immédiatement l'erreur. C'est idéal pour faire savoir aux développeurs ce qu'ils font mal ou à entrer une valeur complètement incompatible. SASS contiendra tous les numéros de ligne d'erreur mortels, y compris la sortie @error. La directive @error est idéale pour vérifier les paramètres dans un mixin ou une fonction.

Remarque: Si votre compilateur est plus tôt que Sass 3.4 ou Libsass 3.1, @error n'est pas disponible. Vous pouvez utiliser cette fonction log() pour simuler @error dans les anciennes versions de SASS.

@warn Instruction: émettez un avertissement, mais n'arrêtez pas de compiler

@warn Les instructions sont beaucoup moins nocives que @error. Il envoie des messages au compilateur pour les développeurs à lire, mais permet au compilateur de faire son travail et d'écrire à tous les CS. @error convient à la correction des erreurs qui cassent complètement les fonctions ou les mixins, tandis que @warn est plus adapté à la dépréciation des notifications, ou recommandant aux développeurs de suivre certaines meilleures pratiques.

Remarque: les développeurs SASS compilés avec le drapeau --quiet ne verront pas la sortie @warn. Si le développeur a absolument besoin de voir les commentaires envoyés par votre SASS, comptez sur @error. @warn est rarement fermé, mais cela est possible.

@debug Commande: débogage de sortie vers la console

Sass '@debug La directive est la moins invasive des trois instructions de rétroaction. Il imprime les valeurs de toutes les expressions SASS (variables, expressions mathématiques, etc.) contenues à la console que les développeurs peuvent voir. Il n'est pas entièrement utile dans les bibliothèques open source ou d'équipe. Au contraire, @debug est parfait pour le débogage personnel. Si vous êtes dans des opérations mathématiques complexes et que vous devez savoir ce qu'une variable contient actuellement, utilisez @debug pour la trouver.

Résumé

La programmation sans rétroaction sera très mauvaise. Heureusement, SASS a plusieurs instructions pour envoyer des commentaires au compilateur pour aider les développeurs à éviter les erreurs, à maintenir les normes et à dépanner la logique avancée. Vous pouvez utiliser @error, @warn et @debug pour vous fournir des commentaires pour vous-même et toute autre personne utilisant votre code.

(La partie FAQ est omise car elle est trop longue et ne correspond pas à l'objectif pseudo-original. La partie FAQ peut être réécrite au besoin et intégré dans le texte pour présenter de manière plus naturelle. )

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

<🎜>: Grow A Garden - Guide de mutation complet
3 Il y a quelques semaines By DDD
<🎜>: Bubble Gum Simulator Infinity - Comment obtenir et utiliser les clés royales
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Système de fusion, expliqué
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Comment déverrouiller le grappin
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel Java
1666
14
Tutoriel PHP
1273
29
Tutoriel C#
1253
24
Une comparaison des fournisseurs de formulaires statiques Une comparaison des fournisseurs de formulaires statiques Apr 16, 2025 am 11:20 AM

Essayons de savoir un terme ici: "fournisseur de formulaire statique". Vous apportez votre HTML

Une preuve de concept pour rendre Sass plus rapidement Une preuve de concept pour rendre Sass plus rapidement Apr 16, 2025 am 10:38 AM

Au début d'un nouveau projet, la compilation SASS se produit en un clin d'œil. Cela se sent bien, surtout quand il est associé à BrowSersync, qui recharge

Actualités hebdomadaires de la plate-forme: attribut HTML Loading, les principales spécifications Aria et le passage de iframe à Shadow Dom Actualités hebdomadaires de la plate-forme: attribut HTML Loading, les principales spécifications Aria et le passage de iframe à Shadow Dom Apr 17, 2025 am 10:55 AM

Dans cette semaine, le Roundup des nouvelles de la plate-forme, Chrome présente un nouvel attribut pour le chargement, les spécifications d'accessibilité pour les développeurs Web et la BBC Moves

Certains pratiques avec l'élément de dialogue HTML Certains pratiques avec l'élément de dialogue HTML Apr 16, 2025 am 11:33 AM

C'est moi qui regarde l'élément HTML pour la première fois. J'en ai été conscient depuis un certain temps, mais il ne l'a pas encore pris pour un tour. Il a un peu cool et

Forme de papier Forme de papier Apr 16, 2025 am 11:24 AM

L'achat ou la construction est un débat classique de la technologie. Construire des choses vous-même peut être moins cher car il n'y a pas d'article de ligne sur votre facture de carte de crédit, mais

Où devrait «abonner au podcast» vers le lien? Où devrait «abonner au podcast» vers le lien? Apr 16, 2025 pm 12:04 PM

Pendant un certain temps, iTunes était le grand chien du podcasting, donc si vous avez lié "Abonnez-vous au podcast" pour aimer:

C'est tout dans la tête: gérer la tête de document d'un site alimenté par réact avec un casque React C'est tout dans la tête: gérer la tête de document d'un site alimenté par réact avec un casque React Apr 15, 2025 am 11:01 AM

Le chef de document n'est peut-être pas la partie la plus glamour d'un site Web, mais ce qui y va est sans doute tout aussi important pour le succès de votre site Web que son

Options pour héberger vos propres analyses non-javascript Options pour héberger vos propres analyses non-javascript Apr 15, 2025 am 11:09 AM

Il existe de nombreuses plates-formes d'analyse pour vous aider à suivre les données des visiteurs et d'utilisation sur vos sites. Peut-être plus particulièrement Google Analytics, qui est largement utilisé

See all articles