npm 压缩模块压缩两个子文件夹

npm compressing module to compress two subfolders

我需要一个具有以下文件夹结构的 .tgz./folder1/folder2/ "此处多文件".

第一个文件夹永远不会包含文件,但它是必需的。

我想使用 "compressing" npm 模块 ( https://www.npmjs.com/package/compressing )。 但是当我像下面的代码一样使用它时,只包含 folder2。当我在文件夹 1 之前创建另一个文件夹时,它是相同的,只有文件夹 2 在那里。

const compressing = require('compressing');

try{
    compressing.tgz.compressDir('/folder1/folder2', 'destination.tgz')
}catch(e){
    console.log(e)
}

我也尝试在 compressDir 函数中仅指定 folder1 的路径,但随后出现错误 "TarStreamError: ENOENT: no such file or directory".

我怎样才能做到这一点?

您收到错误消息是因为您的路径不正确。您为函数指定了路径 /folder1,这意味着它会尝试在 ROOT 目录中查找文件夹,因为初始 /。而是使用 ./folder1folder.