為實現node下打包壓縮,了解額好幾種常見的node第三方包,比如archiver,也可以實現文件夾打包壓縮。
因為archiver需要配置文件夾下的文件,也可以用*來打包所有,但是如果文件夾下還有多層文件夾嵌套,實現起來就比較麻煩了。還有就是一些壓縮工具的壓縮算法並不符合我們想要的,或者輸出文件的格式又比較單一,不能滿足。
最后決定用node自帶的內置模塊加第三方模塊結合使用,滿足我們的各類需求,並且可以完美的打包整個文件夾包括文件夾結構來壓縮。
需要模塊如下:

其中fstream和tar為第三方庫,需要執行安裝命令
$ npm install fstream
$ npm install tar
來下載安裝;

整個文件夾就按架構打包壓縮好了,並且是node內置的gzip算法壓縮。
文件系統流工具參考地址:https://www.npmjs.com/package/fstream
