如何从命令行运行cssnano

如何从命令行运行cssnano,css,node.js,jar,cmd,yui,Css,Node.js,Jar,Cmd,Yui,我并不完全熟悉node JS,但我看到cssnano是一个缩小CSS的JS工具,它以比不推荐的YUI压缩器更先进的方式完成这项任务。唯一的问题是,我不能像YUI压缩器一样,准确地在单个文件上运行这个工具 我习惯于这样运行命令 java -jar compilers\yuicompressor-2.4.7.jar --type=css --line-break=2048 infile.css -o "outfile.css" 这很好,也很简单,因为我使用了一个我编写的工具来循环我所有的CSS文

我并不完全熟悉node JS,但我看到cssnano是一个缩小CSS的JS工具,它以比不推荐的YUI压缩器更先进的方式完成这项任务。唯一的问题是,我不能像YUI压缩器一样,准确地在单个文件上运行这个工具

我习惯于这样运行命令

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

这很好,也很简单,因为我使用了一个我编写的工具来循环我所有的CSS文件,并对每个文件执行此操作,但我根本不知道如何使用cssnano代替YUI来执行相同的任务

终于明白了

必须在某个地方创建一个.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"

嗨,布莱恩,不需要这个脚本。cssnano的CLI位于单独的模块cssnano CLI中。因此,您可以
npm安装cssnano cli
,然后
cssnano infile.css outfile.css
。文档在这里-它给出了关于
cssnano
的命令提示消息不在我的path@Ben完全使用
--global
标志,就像在
npm install cssnano cli--global
中一样!很高兴能帮上忙。