如何从命令行 运行 cssnano

How to Run cssnano from Command Line

我不完全熟悉节点 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 的地方做同样的任务。

终于想通了。

必须在某处创建一个包含此内容的 .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"