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 파일을 포함하도록 지정하지 않았습니다.

관련 정보