84 votes

Comment surveiller les changements dans un répertoire/dossier entier contenant de nombreux fichiers sass ?

Comment puis-je suivre les changements dans un répertoire entier contenant de nombreux fichiers sass ? J'utilise la commande suivante pour surveiller les changements dans sass

fichier :

sass --watch style.scss:style.css

Mais comment surveiller les changements dans un répertoire/dossier entier contenant de nombreux fichiers sass.

4voto

a_m_dev Points 1115

Juste au cas où quelqu'un serait confronté à ce problème en 2018 :
sass Le site web se réfère à Ruby Sass qui a été obsolète . et comme maintenant (mai 2018) si vous installez dart sass via npm il ne prend pas en charge --watch commande

Ce qu'il faut faire :
vous devez installer node-sass global, comme :

npm install node-sass -g

et redémarrer la ligne de commande, puis utiliser ce code :

node-sass --watch scss/styles.scss css/styles.css

pour compiler vos fichiers scass en css.
En principe, node-sass prend en charge --watch et nous l'utilisons pour compiler nos codes scss en fichiers css normaux.

et juste au cas où vous obtiendriez une erreur de ce type la première fois que vous sauvegardez votre fichier .scss :

{
  "status": 3,
  "message": "File to read not found or unreadable: yourdirectory/scss/styles.scss",
  "formatted": "Internal Error: File to read not found or unreadable: yourdirectory/scss/styles.scss\n"
}

Il suffit de l'enregistrer à nouveau pour qu'il fonctionne correctement !

3voto

Moises Portillo Points 416

D'après ces informations, vous pouvez utiliser la ligne de commande suivante :

sass --watch .

Fuente: http://sassbreak.com/watch-your-sass/#what-does---watch-do

2voto

Kumar Harsh Points 3960

Vous pouvez créer un fichier sass qui inclut le reste des fichiers, puis ne regarder que ce fichier.

Une autre solution consiste à examiner Grunt et le très bon grunt-contrib-compass plugin

2voto

Artem Fedotov Points 62

Vous pouvez configurer sass pour qu'il regarde tous les fichiers .scss (dans mon cas, j'ai plusieurs fichiers .scss dans le dossier src/static) pour compiler, mais avant de l'installer globalement :

npm i -g sass

puis allez dans le dossier du projet et tapez la commande ci-dessous :

sass --watch $(pwd)/src/static 

Vous pouvez également l'intégrer dans npm script dans le package.json, comme par exemple

 "scripts": {
    "sass:watch": "sass --watch $(pwd)/src/static"
    }

et l'exécuter à l'aide de cette commande :

npm run sass:watch

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X