css - 如何从命令行运行 cssnano

标签 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 文件并对每个文件执行此操作,但我完全不知道如何使用 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/

相关文章:

Node.js : know what subnet(s) i'm on?

java - 如何使用源代码(.java 文件)创建 java jar 文件?

javascript - 验证停留在第一次验证

javascript - Img 下拉问题

node.js - 错误 'env' 未被识别为内部或外部命令?

node.js - 无法使用 nvm 全局安装express-generator

java - 我应该将源文件和类文件捆绑在同一个 JAR 中吗?

android - Xamarin java 绑定(bind)忽略支持 jar

html - 使选项卡式内容可滚动

html - 如何在表格列标题处垂直旋转文本