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