当前位置: 首页 > 知识库问答 >
问题:

Lambda失败与"找不到模块..."

司空鸣
2023-03-14

我正在用网页包装我的羔羊。我正在用CDK部署它们。

然而,当通过ApiGateway测试它们时,我得到了这个:

Lambda执行失败,状态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: [
  ]
}

执行输出文件,如节点图ql。js不会失败。我做错了什么?


共有1个答案

潘星阑
2023-03-14

移除

externals: [nodeExternals()]

修复了问题。

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

 类似资料:
  • 从google文档: 要继续使用Apache HTTPAPI,必须首先在build.gradle文件中声明以下编译时依赖项: 我尝试了这篇文章中提到的建议,但它们不起作用。与android Studio1.5和2预览结果相同。 将和更改为22。还有23.0.1、23.0.0、22.0.1版本的buildToolsVersion。

  • 我试图为现有的Scala项目调整sbt build,但没有成功,这个项目以前工作得很好,但留下了任何文档。似乎替换了不正确的URL来解析“sbt.jar”的依赖关系... 在my_project目录内: C:\users\svc\.sbt\0.13.5\plugins\plugins.sbt: C:\程序文件(x86)\sbt\conf\sbtconfig.txt(在本地PC上安装sbt后未更改)

  • 即使其中一个软断言失败,测试也会继续。但是在我的例子中,我的测试在软断言失败后停止,因为找不到下一个测试元素。 这可以正常工作,但如果我设置: 我收到以下错误消息: 组织。openqa。硒。无接触元素异常。第二个软断言!!! 测试停止。 环境:Selenium 3.5 geckodriver Mozilla 56.0.1。

  • 无法同步分级。 错误:找不到com.android.tools.build:gradle:1.0.0。在以下位置搜索:文件:/e:/installed/androidsdk/gradle/m2repository/com/android/tools/build/gradle/1.0.0/gradle-1.0.0.pom文件:/e:/installed/androidsdk/gradle/m2rep

  • 在使用资源引用从服务器上下文获取数据源连接时,我收到了JNDI查找错误。请注意,如果我不使用,则“查找”是有效的。 javax。命名。ConfigurationException:无法完成“java:”名称上的JNDI操作,因为服务器运行时无法将该操作的线程与任何J2EE应用程序组件关联。当使用“java:”名称的JNDI客户端未在服务器应用程序请求的线程上执行时,可能会出现这种情况。确保J2EE

  • 问题内容: Node.js Alexa任务问题 我目前正在通过AWS Lambda编写Node.js Alexa任务的代码,并且一直在尝试编写一个函数,该函数从OpenWeather API接收信息并将其解析为一个名为的变量。相关代码如下: 我在Cloud9和其他IDE中无数次运行了此代码片段,并且该代码片段似乎正常运行。但是,当我将其压缩到一个程序包中并上传到AWS Lambda时,出现以下错误