AWS Lambda 需要一个 zip 文件,该文件在解压缩时会生成一个文件。
但是,每个 node.js zip 库都会生成一个包含基本文件夹的 zip 文件,其中包含 Lambda 需要的文件,这会破坏 Lambda,从而导致'Cannot find module'
错误。
例如,如果我在文件夹中有一个index.js
文件和一个node_modules
目录dist
,当我使用 gulp-zip 时,我会在解压缩 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 库,但没有一个有简单的方法来排除基本目录。
有什么想法吗?