在打包tar时不要包含父文件夹

时间:2015-10-10 14:51:57

标签: javascript node.js tar

我创建了一个构建系统作为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

如何摆脱父目录并将文件直接放入存档的根目录?

0 个答案:

没有答案