【发布时间】:2015-09-07 07:04:15
【问题描述】:
AWS Lambda 需要一个 zip 文件,该文件在解压缩时会生成一个文件。
但是,每个 node.js zip 库都会生成一个包含基本文件夹的 zip 文件,其中包含 Lambda 需要的文件,这会破坏 Lambda,从而导致 'Cannot find module' 错误。
例如,如果我在dist 文件夹中有一个index.js 文件和一个node_modules 目录,当我使用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 库,但没有一个可以简单地排除基本目录。
有什么想法吗?
【问题讨论】:
-
zip-gulp 在幕后使用 node-glob,所以我不知道这是否有帮助:github.com/isaacs/node-glob 请参阅“忽略”。
标签: node.js gulp aws-lambda