如何从命令行 运行 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"
我不完全熟悉节点 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"