Сбой лямбда с "Не удается найти модуль ..." - PullRequest
1 голос
/ 16 февраля 2020

Я упаковываю свои лямбды с 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, не приводит к сбою. Что я делаю не так?

1 Ответ

0 голосов
/ 16 февраля 2020

Удаление

externals: [nodeExternals()]

исправило проблему.

Это привело к исключению зависимостей из пакета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...