我对节点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/