2016-07-12 18 views
0

Ich bin nicht vollständig vertraut mit Knoten JS, aber ich sehe, dass Cssnano ist ein JS-Tool zu minimieren CSS, die diese Aufgabe auf eine erweiterte Art und Weise als die veraltet YUI-Kompressor abgeschlossen. Das einzige Problem ist, dass ich nicht herausfinden kann, wie genau ich dieses Tool auf einer einzigen Datei ausführen kann, so wie ich es mit dem YUI-Kompressor kann. IchSo führen Sie cssnano von der Befehlszeile

Ich bin zum Laufen verwendet, die

java -jar compilers\yuicompressor-2.4.7.jar --type=css --line-break=2048 infile.css -o "outfile.css" 

wie dieser Befehl, schön und einfach ist, da ich ein Tool, das ich in einer Schleife geschrieben verwenden, um durch alle meine CSS-Dateien und tun dies, um jeden, aber kann überhaupt nicht herausfinden, wie man cssnano anstelle von YUI benutzt, um die gleiche Aufgabe zu erledigen.

Antwort

0

Endlich herausgefunden.

Hat eine JS-Datei irgendwo zu erstellen, die diesen

var cssnano = require('cssnano'); 
var fs = require('fs'); 


cssnano.process(fs.readFileSync(process.argv[2])).then(function (result) { 
    fs.writeFileSync(process.argv[3], result); 
}); 

enthalten und es dann von der Kommandozeile wie

node compilers\minifycorec.js infile.css "outfile.css" 
+1

Hallo Brian, gibt es keine Notwendigkeit für dieses Skript. Das CLI für cssnano befindet sich in einem separaten Modul, cssnano-cli. Also kannst du 'npm cssnano-cli' und dann' cssnano infile.css outfile.css' installieren. Docs sind hier - https://github.com/ben-eb/cssnano-cli – Ben

+0

Das gibt die Eingabeaufforderung Nachricht über 'cssnano' ist nicht in meinem Weg –

+0

Ahh eigentlich nur lesen –