如何从命令行运行cssnano

时间:2016-07-12 15:54:30

标签: css node.js jar cmd yui

我对节点JS并不完全熟悉,但我发现cssnano是一个JS工具,用于缩小CSS,以比弃用YUI压缩器更高级的方式完成此任务。唯一的问题是,我无法弄清楚如何在单个文件上运行此工具,就像我可以使用YUI压缩器一样。

我习惯像这样运行那个命令

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

这很好很容易,因为我使用我编写的工具循环遍历所有CSS文件并对每个文件执行此操作,但我无法弄清楚如何使用cssnano代替YUI来执行同样的任务。

1 个答案:

答案 0 :(得分: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"