2016-07-12 17 views
0

Я не совсем знаком с узлом JS, но я вижу, что cssnano - это инструмент JS для минимизации CSS, который завершает эту задачу более продвинутым способом, чем компрессор с неудовлетворительным YUI. Проблема только в том, что я не могу понять, как именно запустить этот инструмент в одном файле, как я могу, с помощью компрессора YUI.Как запустить cssnano из командной строки

Я привык к бегам, что команды, подобные

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

что приятно и легко, так как я использую инструмент, который я написал, чтобы перебрать все мои CSS файлов и делать это каждый, но я вообще не может понять, как использовать cssnano вместо YUI для выполнения той же задачи.

ответ

0

И наконец выяснилось.

бы создать .js файл где-нибудь, содержащий этот

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


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

А затем запустить его из командной строки, как

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

Привет Брайан, нет никакой необходимости для этого сценария. CLI для cssnano находится в отдельном модуле cssnano-cli. Таким образом, вы можете 'npm установить cssnano-cli', а затем' cssnano infile.css outfile.css'. Документы находятся здесь - https://github.com/ben-eb/cssnano-cli – Ben

+0

Это сообщение командной строки о 'cssnano' не на моем пути –

+0

Ahh на самом деле просто прочитал его –

 Смежные вопросы

  • Нет связанных вопросов^_^