Я упаковываю свои лямбды с Webpack. И я развертываю их с помощью CDK.
Однако при тестировании их через ApiGateway я получаю следующее:
Неудачное выполнение лямбды со статусом 200 из-за ошибки функции клиента: Ошибка: Не удается найти модуль «apollo-server-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
, не приводит к сбою. Что я делаю не так?