zip 无缘无故地排除某些 js 文件

zip 无缘无故地排除某些 js 文件

尝试为运行节点应用程序的 AWS Lambda 构建 zip 包。我使用 OSXzip来打包 lambda 包,如下所示:

zip -dg -q -FS -R function.zip index.js "*.json" node_modules

src但是,由于某种原因,生成的 zip 文件排除了屏幕截图中突出显示的文件夹下的文件。它仅包含core子文件夹中的“2”个文件,这使得这件事非常奇怪。

我不太熟悉zip,手册页也没有指出我可能正在做的任何奇怪的事情。

知道我缺少什么吗?

在此输入图像描述

这是生成的 zip 文件

在此输入图像描述

答案1

在 -R 选项的 zip 手册页中,它说明了以下内容:

   -R
   --recurse-patterns
          Travel the directory structure recursively starting at the current directory; for example:

                 zip -R foo "*.c"

          In this case, all the files matching *.c in the tree starting at the current directory are stored into a zip archive named foo.zip.  Note that *.c  will
          match file.c, a/file.c and a/b/.c.  More than one pattern can be listed as separate arguments.  Note for PKZIP users: the equivalent command is

因此它正在目录树中搜索index.js, \"*.json\"(老实说不确定它如何处理该模式或您试图用它完成什么)和node_modules。但是,您尚未指定"*.js"或类似的内容来包含其他 .js 文件。

相关内容