本文摘自PHP中文网,作者青灯夜游,侵删。

相关推荐:《nodejs 教程》
Zip文件是常用的压缩文件格式。大多数开发人员最终使用tarball而不是zip文件。但在某些情况下,您需要使用zip文件,例如将函数上载到AWS Lambda。在本文中,我将演示如何用 adm-zip npm模块创建和提取zip文件。
创建一个Zip文件
从 adm-zip 的 npm 模块中导出一个 AdmZip
类。 AdmZip
的实例对应于一个zip文件。如果想要创建一个新的 zip 文件,在调用 new AdmZip()
时不应带任何参数:
1 2 3 |
|
可以通过多种方式将文件和目录添加到 file
。可以用 file.addLocalFile()
和 file.addLocalFolder()
通过文件名从文件系统添加文件和目录。例如下面的代码演示了怎样把 package.json
文件和 node_modules
目录添加到 zip 文件中:
1 2 3 4 5 6 7 8 |
|
然后,你可以使用下面两种方法中的一个写入文件:
1 2 3 4 5 6 7 |
|
写入output.zip
文件后,你应该能够在制定的 zip 解压缩程序中打开它。下面是在 Xubuntu 的默认存档管理器 engrampa 中打开的文件。
addLocalFile()
和 addLocalFolder()
的第二个参数是将文件或目录内容放入zip的路径。例如,如果要将 package.json
和 node_modules
都放在 project
目录下,则可以运行以下脚本:
相关阅读 >>
更多相关阅读请进入《node.js》频道 >>

Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者