Lambda 失败,"Cannot find module..."



我正在用 Webpack 打包我的 lambdas。我正在使用 CDK 部署它们。

但是,当通过ApiGateway测试它们时,我得到这个:

由于客户功能,Lambda 执行失败,状态为 200 错误:错误:找不到模块"阿波罗服务器-lambda"。

这是我的 Webpack 配置:

{
mode: 'production',
entry: {
graphql: './src/lambdas/graphql.ts',
cognito: './src/lambdas/cognito.ts',
'smoke-detector': './src/lambdas/smoke-detector.ts',
},
output: {
libraryTarget: 'commonjs',
path: path.resolve(__dirname, "dist"),
filename: '[name]/[name].js'
},
target: 'node',
externals: [nodeExternals()],
resolve: {
extensions: ['.ts', '.js']
},
module: {
rules: [
loader({
test: /.ts$/,
use: {
loader: 'ts-loader',
options: {
getCustomTransformers: () => ({
before: [graphqlTag.getTransformer()]
})
}
}
}),
loader({
test: /.graphqls$/,
use: {
loader: 'graphql-tag/loader',
}
})
]
},
plugins: [
]
}

node graphql.js一样执行输出文件不会失败。 我做错了什么?

删除

externals: [nodeExternals()]

修复了问题。

它导致依赖项从捆绑包中排除。

最新更新