Lan*_*opp 3 zlib node.js coffeescript cakefile
我正在尝试为小型 javascript 库编写一个简单的 Cakefile 构建脚本。我想对源字符串进行 gzip 压缩并将结果写入文件。这是我到目前为止所拥有的:
zlib.deflate minifiedjavaScriptSource, (error, buffer) ->
fs.writeFileSync(javascript_destination_gzipped_minified_path, buffer)
Run Code Online (Sandbox Code Playgroud)
当我运行脚本时,它.gz按预期生成了一个文件。但是,当我解压缩该文件时,我得到一个.cpgz文件。如果我尝试解压缩它,它只会再次生成原始文件。我究竟做错了什么?
您想要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
Run Code Online (Sandbox Code Playgroud)