我创建了一个构建系统作为npm脚本,因此我可以运行npm run build -- <DIRECTORY>
。这将运行文件build.js
,该文件包含指定目录中的几个tar存档,并将生成的tar移动到dist
目录中。
为此我使用包node-tar
:
var stream = fstream.Reader({
path: project + "/" + folder
});
stream.pipe(tar.Pack())
.pipe(fstream.Writer({ path: project + "/" + folder + ".tar" }));
假设以下目录结构:
folder-a
test1.xml
test2.xml
dist
package.json
build.js
运行npm run build -- folder-a
时,应创建一个tar-archive,其中包含具有以下结构的folder-a的内容:
folder-a.tar
test1.xml
test2.xml
它的作用如下:
folder-a.tar
folder-a
test1.xml
test2.xml
如何摆脱父目录并将文件直接放入存档的根目录?