为了在creator里使用zlib折腾了好久。现分享出来供大家参考
使用npm install zlib 默认安装的是1.0.5版本,creator运行的时候报./zlib_bindings 文件找不到。看了下安装的zlib/lib/zlib.js源码,确实有module.exports = require(’./zlib_bindings’);这一句,确实找不到文件。网上搜了好久没有找到解决方案,大概率是zlib库的bug。
于是在https://github.com/imaya/zlib.js/tree/develop/bin/zlib.min.js找到源码,复制下来,用下面代码括起来。
var $root= (function() {
//复制下来的zlib.min.js源码
}).call($root);
module.exports=$root;
至此, 引入工程结束。如果想在test.ts使用该库,方法如下:
import DZlib from ‘tools/zlib.js’;
var deflate = new DZlib.Zlib.Deflate(logMsg);
var compressed:Uint8Array = deflate.compress();