Windows 如何在node.js上执行CSSO命令行CSS minifier
我试图在node.js上使用CSSO命令行 遗憾的是,我不明白如何才能调用Windows 如何在node.js上执行CSSO命令行CSS minifier,windows,node.js,command-line,Windows,Node.js,Command Line,我试图在node.js上使用CSSO命令行 遗憾的是,我不明白如何才能调用csso命令 查看本页了解CSSO的文档: 我按照文档页面的步骤使用NPM下载CSSO。它已经安装了,因为我可以做一个require(“csso”).justDoIt(“…”),但这对我来说并不好,因为我需要在命令行中执行它,因为我在一些VisualStudio构建过程中需要这个CSS缩微器 请注意,解决方案不会使用其他压缩器,因为我尝试过YUI、AjaxMin和其他具有命令行界面的压缩器,这些压缩器不会将重复的类、标识
csso
命令
查看本页了解CSSO的文档:
我按照文档页面的步骤使用NPM下载CSSO。它已经安装了,因为我可以做一个require(“csso”).justDoIt(“…”)
,但这对我来说并不好,因为我需要在命令行中执行它,因为我在一些VisualStudio构建过程中需要这个CSS缩微器
请注意,解决方案不会使用其他压缩器,因为我尝试过YUI、AjaxMin和其他具有命令行界面的压缩器,这些压缩器不会将重复的类、标识符和选择器合并到一个压缩器中。 提前谢谢你 使用节点的
bin文件夹中的csso文件基本上只调用/csso/lib/csso.js文件,因此您应该能够围绕以下内容修补您的需求: node/path/to/csso/lib/csso.js-i-o
未经测试,它可能需要一些变量的工作,但这应该让你开始一个解决方案 也许我错了,但这不是CSSO的命令行界面。当您使用npm安装csso时,请再次仔细检查该链接,它将安装在node_modules目录中。然后可以在spawn调用中使用csso二进制路径。在我的例子中,csso二进制文件位于/node_modules/csso/bin/中,我可能误解了您的要求。通过node.js,您到底想要实现什么?[…]我在一些Visual Studio构建过程中需要这个CSS迷你程序。。我在Windows(Windows Server 2008 R2)中。
var spawn = require('child_process').spawn,
csso = spawn('csso/bin/csso', ['test.css']);
csso.stdout.on('data', function (data) {
console.log('stdout: ' + data);
});