我试图复制的行为,npm pack
因为它有一个限制,它不写入标准输出,它只能写入本地文件(见这个问题:https ://github.com/npm/npm/issues/12039 )
现在,我可以将当前目录 tar 并写入标准输出,如下所示:
tar --exclude='./node_modules/' -cv . | gzip > archive.tar.gz
但是,当您提取npm pack
tarball 时,您的包的所有内容都应该在一个名为'package'
.
所以我的问题是 - 我怎样才能压缩当前目录,但将当前目录放在一个'package'
在存档之前调用的目录中?
是否有一些 tar -flag 可以让你这样做?