我对节点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文件并针对每个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"

关于css - 如何从命令行运行cssnano,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38333728/

10-12 20:53