Wie kann ich Änderungen im gesamten Verzeichnis mit vielen Sass-Dateien verfolgen? Ich verwende den folgenden Befehl, um Änderungen in sass zu beobachten
Datei:
sass --watch style.scss:style.css
Aber wie man Änderungen im gesamten Verzeichnis / Ordner mit vielen Sass-Dateien beobachtet.
css
sass
build-process
watch
JA9
quelle
quelle
Antworten:
Verwenden Sie einfach den Befehl
sass --watch <input folder>:<output folder>
wie folgt:$ ls -l css/ sass/ $ sass --watch sass:css
Wo
<input folder>
enthält die Sass-Dateien und<output folder>
das hostet die generierten CSS-Dateien.quelle
sass
Ordner mit 20 Unterverzeichnissen und insgesamt 200scss
Dateien darin habe, welche Auswirkungen hättesass --watch
dies in diesem Fall auf die CPU- / Speicherressourcen?Erweitern Sie die Antwort von piouPiouM ein wenig:
.css
.<input folder>
und<output folder>
kann das gleiche sein.Beide Ordner können das aktuelle Arbeitsverzeichnis sein, daher gilt Folgendes:
$ sass --watch .:.
quelle
Gehen Sie zu Ihrem Terminal und gehen Sie zu Ihrem Ordner. Dann schreiben Sie:
sass --watch .
Dadurch werden alle Sass-Dateien überwacht und in CSS-Dateien mit demselben Namen konvertiert. Sie können es auch so machen:
sass --watch ~/user/youUser/workspace/project/styles/
Ich hoffe das kann dir helfen.
quelle
Am Ende habe ich das ohne Grunt oder Sass-watch gemacht:
npm install -g watch watch "sass assets/app.scss assets/dist/app.css" assets/css
quelle
sass --watch /Users/estout/Documents/GIT/project/:/Users/estout/Documents/GIT/project/
cd /Users/estout/Documents/GIT/project/
$ sass --watch .:.
Wenn Sie sich in Ihrem aktuellen Ordner befinden, gehen Sie wie folgt vor, um ihn anzusehen.
F:\sass tutorial>sass --watch ./:./
quelle
Nur für den Fall, dass 2018 jemand mit diesem Problem
konfrontiert wird: Die sass-Website bezieht sich auf Ruby Sass , das veraltet ist . und wie jetzt (Mai 2018), wenn Sie Dart Sass über npm installieren , unterstützt es keinen
--watch
BefehlWas zu tun ist:
Sie müssen
node-sass
global installieren , wie:npm install node-sass -g
Starten Sie anschließend die Befehlszeile neu und verwenden Sie den folgenden Code:
node-sass --watch scss/styles.scss css/styles.css
um deine Scass-Dateien in CSS zu kompilieren.
Grundsätzlich unterstützt Node-Sass
--watch
Befehle und wir verwenden diese, um unsere SCSS-Codes in reguläre CSS-Dateien zu kompilieren.und nur für den Fall, dass Sie beim ersten Speichern Ihrer .scss-Datei eine solche Fehlermeldung erhalten:
{ "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" }
Was Sie tun müssen, ist es erneut zu speichern, es wird richtig funktionieren!
quelle
Sie können eine Sass-Datei erstellen, die den Rest der Dateien enthält, und diese Datei dann einfach ansehen.
Schauen Sie sich alternativ Grunt und das sehr gute Grunt-Contrib-Kompass- Plugin an
quelle
grunt watch
tutEntsprechend den Informationen können Sie die nächste Befehlszeile verwenden:
sass --watch .
Quelle: http://sassbreak.com/watch-your-sass/#what-does---watch-do
quelle
Sie können sass so einstellen, dass alle .scss-Dateien (in meinem Fall habe ich mehrere .scss-Dateien im Ordner src / static) kompiliert werden, aber bevor Sie sie global installieren:
npm i -g sass
Gehen Sie dann zum Projektordner und geben Sie den folgenden Befehl ein:
sass --watch $(pwd)/src/static
Sie können es auch in ein npm-Skript in package.json einbinden, wie z
"scripts": { "sass:watch": "sass --watch $(pwd)/src/static" }
und führen Sie es mit diesem Befehl aus:
npm run sass:watch
quelle