1

我正在尝试在node.js上使用 CSSO 命令行。

可悲的是,我无法理解如何才能调用csso命令。

检查此页面以获取 CSSO 的文档:https ://github.com/css/csso#33-from-the-command-line

我已经按照文档页面的步骤使用 NPM 下载 CSSO。它已经安装了,因为我可以执行require("csso").justDoIt("....."),但这对我来说并不好,因为我需要在一些 Visual Studio 构建过程中使用这个 CSS 缩小器,所以我需要在命令行中执行它。


请注意,解决方案不会使用其他压缩器,因为我尝试过 YUI、AjaxMin 和其他具有命令行界面的压缩器,它们不会将重复的类、标识符和选择器合并为一个。

先感谢您!!!

4

2 回答 2

2

bin 文件夹中的 csso 文件基本上只是调用 /csso/lib/csso.js 文件,因此您应该能够围绕以下内容修补您的要求;

节点 /path/to/csso/lib/csso.js -i -o

未经测试,它可能需要一些变量的工作,但这应该让你开始解决问题!

于 2012-09-20T17:06:38.623 回答
0

使用节点的子进程

var spawn = require('child_process').spawn,
csso  = spawn('csso/bin/csso', ['test.css']);

csso.stdout.on('data', function (data) {
  console.log('stdout: ' + data);
});
于 2012-09-20T10:59:21.223 回答