Table des matières
SCSS Lint est un gemme Ruby, vous devez donc faire installer Ruby sur votre système pour l'utiliser. , vous pouvez exécuter
dans le répertoire racine de votre projet. et chaque linter a son propre ensemble d'options que vous pouvez configurer.
Puis-je utiliser des peluches SCSS avec d'autres outils?
Quelles sont les règles de peluche SCSS courantes?
Comment ignorer certains avertissements de peluches SCSS?
Puis-je utiliser SCSS Lint avec des fichiers CSS?
Comment mettre à jour SCSS Lint?
Quelles sont les alternatives à SCSS Lint?
Comment désinstaller SCSS Lint?
Maison interface Web tutoriel CSS Début avec SCSS-lint

Début avec SCSS-lint

Feb 24, 2025 am 09:50 AM

Getting Started With SCSS-Lint

SCSS-lint: Une arme pour garder le code SASS rangé et cohérent

Cet article introduira comment utiliser SCSS-lint, un puissant outil de gemme Ruby, pour maintenir la netteté et la cohérence de la base de code SASS. Il le fait en marquant une utilisation suspecte et en garantissant que la feuille de style est facile à lire.

Points de base:

  • SCSS-lint est un puissant outil de gemme Ruby qui aide à maintenir la netteté et la cohérence de la base de code SASS en marquant une utilisation suspecte et en garantissant que les feuilles de style sont faciles à lire. Vous devez l'installer avant utilisation et l'outil de ligne de commande est nommé scss-lint.
  • La configuration de SCSS-lint implique de définir les règles à suivre via le fichier YAML dans le répertoire racine du projet. Ce fichier est généralement nommé .scss-lint.yml et contient toutes les configurations de vérification du style de code. Vous pouvez transmettre des options telles que --config ou --exclude à SCSS-lint pour personnaliser le processus de vérification du style de code.
  • Il est recommandé d'utiliser un crochet pré-engagé pour vérifier le code avant de s'engager dans le référentiel distant pour garder le code bien rangé. Cela peut être configuré avec un package NPM léger qui fournit une prise en charge des hooks GIT via package.json des fichiers. Si SCSS-lint renvoie une erreur au cours de ce processus, le commit disparaîtra et le code doit être corrigé pour adopter l'engagement.

La rédaction du code exécutable est la partie la plus simple d'un site Web, d'une application ou de tout développement de logiciels. La partie difficile de rendre l'ensemble du projet évolutif, testé, correctement documentée et facile à contribuer.

Une partie de ceci est d'avoir une base de code propre et cohérente. Propre, car le maintien du code "étrange" laid n'est certainement pas une chose agréable; Si le code se ressemble partout dans le logiciel, vous vous habituerez bientôt à la façon dont il est écrit.

Avec le côté SASS, il y a certaines choses que vous pouvez faire pour rendre le code bien rangé et cohérent. La première consiste à suivre certains guides de codage, tels que le Guide CSS et le guide SASS. Une autre chose est de vérifier pour votre base de code.

Si vous n'êtes pas familier avec le mot

Vérifiez , voici l'explication de Wikipedia:

Dans la programmation informatique, "Check" fait initialement référence à un programme spécifique qui marque certaines structures suspectes et peuproduits (éventuellement des erreurs) dans le code source C. Maintenant, ce terme est souvent utilisé pour désigner des outils qui marquent l'utilisation suspecte dans les logiciels écrits dans n'importe quel langage informatique.

Quelle est l'utilisation suspecte de Sass? Cela dépend de la façon dont vous définissez "suspect", mais plus largement, il peut s'agir de s'assurer que la feuille de style est facile à lire et non compliquée. Par exemple, limitez l'utilisation de la nidification du sélecteur à un seul niveau.

Pour vérifier notre base de code SASS, il existe un excellent outil appelé SCSS-LINT. Parlons maintenant de la mauvaise nouvelle: SCSS-Lint est un joyau rubis, et vous devez préinstaller ce joyau, peu importe comment vous l'exécutez (CLI, grognement, gulp ...). La bonne nouvelle est que certaines personnes adorables développent actuellement des versions de package NPM de SCSS-lint, donc tôt ou tard nous pourrions nous débarrasser de cette étape supplémentaire fastidieuse. Ok, commençons:

$ gem install scss_lint
Copier après la connexion
Copier après la connexion

Remarque: Pour des raisons de dénomination, le gemme est nommé scss_lint, mais l'outil de ligne de commande est en fait scss-lint. La bibliothèque est nommée SCSS-lint. Parce que ce n'est pas assez compliqué… :)

En démarrage avec les outils CLI

SCSS-LINT a de nombreuses options. En fait, tant que cela peut être un peu dépassé au début. Heureusement, nous n'utilisons pas souvent beaucoup d'options, alors jetons un coup d'œil à ces options.

avec les options -c ou --config, vous pouvez transmettre le chemin d'accès au fichier de configuration, ce qui aidera à définir les règles à appliquer à la base de code. Par exemple:

$ scss-lint . --config .scss-lint.yml
Copier après la connexion

Selon votre projet, vous pouvez utiliser les options -e ou --exclude pour exclure certains fichiers ou dossiers du processus de vérification du style de code. Par exemple, vous ne souhaiterez peut-être pas vérifier votre bibliothèque tierce ou votre module de nœud. Par exemple:

$ scss-lint . --exclude ./node_modules/**/*
Copier après la connexion

Pour une utilisation plus complexe de --exclude, vous pouvez le définir dans le fichier de configuration transmis par --config.

Il existe d'autres options, mais j'ai l'impression que cela suffit pour commencer.

Le premier paramètre transmis à

est le dossier à exécuter. S'il est omis, la valeur par défaut est scss-lint, c'est-à-dire le dossier actuel. Si vous souhaitez spécifier un dossier spécifique, vous pouvez: .

scss-lint ./assets/stylesheets
Copier après la connexion

Configurer le vérificateur de style de code

Maintenant que nous sommes prêts à vérifier notre base de code SASS, nous devons définir les règles qui doivent être suivies. SCSS-LINT a de nombreux inspecteurs de style de code

(ils sont appelés), tellement que tous les inspecteurs répertoriés ici sont trop longs. Je vous suggère de lire la documentation du vérificateur de style de code. L'idée est que vous créez un fichier YAML dans le répertoire racine du projet avec toutes les configurations de vérification du style de code. Par défaut, SCSS-lint essaiera de trouver le fichier

dans le dossier actuel, donc je vous suggère de nommer le fichier comme celui-ci. Cependant, si vous préférez un nom différent, vous pouvez le faire;

.scss-lint.yml SASS Guide vous fournit un fichier de configuration prêt à l'emploi à utiliser dans votre projet. Si vous souhaitez personnaliser quelque chose, assurez-vous de regarder de plus près, mais dans l'ensemble, cela devrait résoudre le problème. --config

Vérifiez le style de code lors de la soumission

Une très bonne chose est d'utiliser un crochet de pré-engagement lorsque vous vous engagez à s'assurer que le code est propre ( vérifié

). J'ai couvert les tests SASS et les crochets pré-comités dans mon précédent article de SitePoint.

Si vous n'êtes pas sûr de ce qu'est un crochet pré-engagé, il s'agit essentiellement d'un mécanisme conçu pour exécuter certaines opérations avant d'appliquer le commit. Si une action effectuée lance une erreur, le commit sera interdit.

Assurez-vous de vérifier le code avant de vous engager dans le référentiel distant, il s'agit du cas d'utilisation parfait pour les crochets GIT. Dans cette section, nous verrons comment le configurer de manière très simple.

Pour ce faire, nous utiliserons un package NPM très léger qui fournit une prise en charge des crochets GIT directement via package.json Fichiers. Il existe de nombreuses bibliothèques qui peuvent le faire, mais j'ai personnellement choisi pre-commit. Comme indiqué ci-dessous:

$ gem install scss_lint
Copier après la connexion
Copier après la connexion
Lors de la soumission, le Hook pré-Commit déclenche et exécute le script NPM Lint (exactement comme

). Comme vous pouvez le voir dans le code, le script NPM Lint exécute la commande npm run lint. Si SCSS-lint renvoie une erreur, le commit interdit et le code doit être corrigé pour passer le commit. scss-lint .

Si vous exécutez SCSS-lint via Gulp, Grunt ou tout autre outil, vous pouvez exécuter la tâche dans le script NPM Lint au lieu d'utiliser le binaire

directement. De même, vous pouvez transmettre des options comme scss-lint ou --config. --exclude

Réflexions finales

Nous pouvons toujours faire mieux, mais je pense que c'est une excellente introduction à SCSS-lint, et nous pouvons réellement l'utiliser pour les projets existants et nouveaux d'une manière simple et puissante.

les gars, il n'y a aucune raison de continuer à soumettre des codes sales, de le vérifier avant de pousser!

(La partie FAQ du texte original est conservée ici car son contenu est lié au sujet de l'article et les informations seront perdues après réécriture)

Quel est le but principal de SCSS Lint?

SCSS Lint est un outil qui aide les développeurs à maintenir un style de codage cohérent dans leurs fichiers SCSS. La même base de code.

Comment installer SCSS Lint?

SCSS Lint est un gemme Ruby, vous devez donc faire installer Ruby sur votre système pour l'utiliser. , vous pouvez exécuter

à partir de la ligne de commande pour peindre vos fichiers SCSS.

gem install scss_lint Comment configurer SCSS Lint? scss-lint

SCSS Lint peut être configuré en créant un fichier

dans le répertoire racine de votre projet. et chaque linter a son propre ensemble d'options que vous pouvez configurer.

Puis-je utiliser des peluches SCSS avec d'autres outils?

Oui, SCSS Lint peut être intégré à de nombreux outils et éditeurs populaires. Par exemple, vous pouvez l'utiliser avec des coureurs de tâches comme Grunt et Gulp, ou avec des éditeurs de code comme le texte sublime et l'atome. Cela vous permet de peindre automatiquement vos fichiers SCSS dans le cadre de votre flux de travail de développement.

Quelles sont les règles de peluche SCSS courantes?

SCSS Lint est livré avec un large éventail de règles qui appliquent de bonnes pratiques dans le code SCSS. Certaines règles communes incluent l'application de l'indentation cohérente, le fait de refuser des espaces de fuite et nécessitent une nouvelle ligne à la fin des fichiers. Il existe également des règles pour des fonctionnalités SCSS plus spécifiques, comme interdire l'utilisation de sélecteurs d'identification, ou nécessitant un espace avant l'autoroute d'ouverture d'une règle.

Comment ignorer certains avertissements de peluches SCSS?

S'il y a certains avertissements que vous souhaitez ignorer, vous pouvez le faire en ajoutant un commentaire avec // scss-lint:disable RuleName avant la ligne de code. Pour réactiver la règle, vous pouvez ajouter un autre commentaire avec // scss-lint:enable RuleName. Vous pouvez également désactiver tous les linceurs pour une section de code avec // scss-lint:disable all.

Puis-je utiliser SCSS Lint avec des fichiers CSS?

SCSS Lint est spécialement conçu pour SCSS, qui est un superset de CSS. Cela signifie qu'il peut être codé CSS, mais il peut ne pas comprendre une syntaxe spécifique au CSS. Si vous travaillez principalement avec CSS, vous voudrez peut-être envisager d'utiliser un linter spécifique au CSS comme Stylelint.

Comment mettre à jour SCSS Lint?

Vous pouvez mettre à jour SCSS Lint en exécutant la commande gem update scss_lint dans votre terminal. Cela téléchargera et installera la dernière version du gemme. C'est une bonne idée de garder vos outils à jour pour bénéficier des dernières fonctionnalités et corrections de bogues.

Quelles sont les alternatives à SCSS Lint?

Il existe plusieurs alternatives à SCSS Lint, notamment Stylelint, CSSlint et Sass Lint. Ces outils ont des fonctionnalités similaires, mais elles peuvent avoir différentes règles ou options de configuration. Vous devez choisir l'outil qui correspond le mieux à vos besoins et préférences.

Comment désinstaller SCSS Lint?

Si vous n'avez plus besoin de peluche SCSS, vous pouvez le désinstaller en exécutant la commande gem uninstall scss_lint dans votre terminal. Cela supprimera la gemme de votre système. Si vous souhaitez le réinstaller plus tard, vous pouvez le faire en exécutant à nouveau la commande d'installation.

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 !

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
1664
14
Tutoriel PHP
1267
29
Tutoriel C#
1239
24
Fontes variables de polices Google Fontes variables de polices Google Apr 09, 2025 am 10:42 AM

Je vois que Google Fonts a déployé un nouveau design (tweet). Comparé à la dernière grande refonte, cela semble beaucoup plus itératif. Je peux à peine faire la différence

Comment créer un compte à rebours animé avec HTML, CSS et JavaScript Comment créer un compte à rebours animé avec HTML, CSS et JavaScript Apr 11, 2025 am 11:29 AM

Avez-vous déjà eu besoin d'un compte à rebours sur un projet? Pour quelque chose comme ça, il pourrait être naturel d'atteindre un plugin, mais c'est en fait beaucoup plus

Guide des attributs de données HTML Guide des attributs de données HTML Apr 11, 2025 am 11:50 AM

Tout ce que vous avez toujours voulu savoir sur les attributs de données dans HTML, CSS et JavaScript.

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

Comment nous avons créé un site statique qui génère des modèles tartan dans SVG Comment nous avons créé un site statique qui génère des modèles tartan dans SVG Apr 09, 2025 am 11:29 AM

Le tartan est un chiffon à motifs qui est généralement associé à l'Écosse, en particulier leurs kilts à la mode. Sur tartanify.com, nous avons rassemblé plus de 5 000 tartan

Comment construire des composants Vue dans un thème WordPress Comment construire des composants Vue dans un thème WordPress Apr 11, 2025 am 11:03 AM

La directive en ligne en ligne nous permet de construire des composants Vue riches en tant qu'amélioration progressive par rapport au balisage WordPress existant.

Pendant que vous n'étiez pas à la recherche, les gradients CSS se sont améliorés Pendant que vous n'étiez pas à la recherche, les gradients CSS se sont améliorés Apr 11, 2025 am 09:16 AM

Une chose qui a attiré mon œil sur la liste des fonctionnalités pour le polyfill à gradient conique () de Lea.

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

See all articles