zipは何の理由もなく特定のjsファイルを除外します。

zipは何の理由もなく特定のjsファイルを除外します。

ノードアプリケーションを実行するAWS Lambda用のzipパッケージを構築してみてください。私はOSXを使用して、zip次のようにラムダパッケージをパッケージ化します。

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

srcただし、何らかの理由で作成されたzipファイルは、スクリーンショットで強調表示されているフォルダの下のファイルを除外します。サブフォルダには「2」個のファイルのみが含まれており、coreとても奇妙です。

私はそれについてよく知らず、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

だから私はtreeディレクトリで検索していますindex.js\"*.json\"正直なところ、そのパターンをどのように処理するのか、それで何をしたいのかわかりません)node_modules。ただし、"*.js"他の.jsファイルを含めることを指定していません。

関連情報