2

我正在尝试为一个小型 javascript 库编写一个简单的 Cakefile 构建脚本。我想 gzip 一个源字符串并将结果写入文件。这是我到目前为止所拥有的:

zlib.deflate minifiedjavaScriptSource, (error, buffer) ->
    fs.writeFileSync(javascript_destination_gzipped_minified_path, buffer)

.gz当我运行脚本时,它按预期生成了一个文件。但是,当我解压缩此文件时,我得到一个.cpgz文件。如果我尝试解压缩它,它只会再次生成原始文件。我究竟做错了什么?

4

1 回答 1

4

您想要gzip,但正在使用deflate。:)

试试zlib.gzip ...,效果很好:

% coffee
coffee> zlib = require('zlib'); 'ok'
'ok'
coffee> fs = require('fs'); 'ok'
'ok'
coffee> zlib.gzip('qweqweqweqwe', (_, buf) -> fs.writeFile('/tmp/test.gz', buf))
undefined

% zcat /tmp/test.gz
qweqweqweqwe
于 2012-05-11T07:48:20.110 回答