2015-06-21 117 views
0

AWS Lambda需要一個zip文件,該文件在解壓縮時會生成一個文件。無基本目錄的壓縮文件和文件夾

但是,每個node.js zip庫都會生成一個zip文件,其中包含一個基本文件夾,其中包含Lambda需要的文件,這會打破Lambda,導致出現'Cannot find module'錯誤。

舉例來說,如果我有一個index.js文件和文件夾dist一個node_modules目錄,當我用一口拉鍊,我得到的時候zip文件解壓縮添加的根文件夾...

gulp.src(['./dist/**/*']) 
     .pipe(zip('dist.zip')) 
     .pipe(gulp.dest('./')) 

// When unzipped, this results in a "dist" folder containing index.js and node_modules 

我試過6個節點的zip庫,沒有一個排除基本目錄的簡單方法。

有什麼想法?

+0

拉鍊一飲而盡使用幕後節點水珠,所以我不知道如果這有助於在所有:https://github.com/isaacs/node-glob請參見「忽略」 。 –

回答