如何在node.js上执行CSSO命令行CSS minifier

时间:2012-09-20 08:51:43

标签: windows node.js command-line

我正在尝试在 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和其他具有命令行界面的解决方案,并且那些不会合并重复的类,标识符和选择器合二为一。

提前谢谢!!!

2 个答案:

答案 0 :(得分:2)

bin文件夹中的csso文件基本上只调用/csso/lib/csso.js文件,因此你应该可以修改你的需求;

node /path/to/csso/lib/csso.js -i -o

未经测试,可能需要对变量进行一些处理,但这应该可以让您开始使用解决方案!

答案 1 :(得分:0)

使用节点的child process

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

csso.stdout.on('data', function (data) {
  console.log('stdout: ' + data);
});