Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何在node.js上执行CSSO命令行CSS minifier_Windows_Node.js_Command Line - Fatal编程技术网

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

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和其他具有命令行界面的压缩器,这些压缩器不会将重复的类、标识

我试图在node.js上使用CSSO命令行

遗憾的是,我不明白如何才能调用
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);
});