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 目录中查找文件夹,因为初始 /
。而是使用 ./folder1
或 folder
.
我需要一个具有以下文件夹结构的 .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 目录中查找文件夹,因为初始 /
。而是使用 ./folder1
或 folder
.