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

使用“Alexa app”依赖项将Alexa skill部署到AWS Lambda

岳允晨
2023-03-14

我写了一个简单的Alexa skill。它使用“alexa app”作为依赖项。

var alexa=需要('alexa-app');

当我保存并测试我的技能时,我得到以下响应

{
  "errorMessage": "Cannot find module 'alexa-app'",
  "errorType": "Error",
  "stackTrace": [
    "Function.Module._load (module.js:276:25)",
    "Module.require (module.js:353:17)",
    "require (internal/module.js:12:17)",
    "Object.<anonymous> (/var/task/index.js:4:13)",
    "Module._compile (module.js:409:26)",
    "Object.Module._extensions..js (module.js:416:10)",
    "Module.load (module.js:343:32)",
    "Function.Module._load (module.js:300:12)",
    "Module.require (module.js:353:17)"
  ]
}

有没有可能使用这个“alexa-app”依赖项,而不将其烘焙成zip文件。为了使开发更快,我更喜欢在在线Lambda代码编辑器中使用一个文件。这有可能吗?

共有1个答案

姜俊逸
2023-03-14

不,您需要将其与任何其他文件一起包含在zip中。但这真的不难做到。您可以使用AWS CLI来简化此过程

下面是我在Mac上使用的bash脚本:

# Create archive if it doesn't already exist
# Generally not needed, and just a refresh is performed
if [ ! -f ./Archive.zip ];
then
  echo "Creating Lambda.zip"
else
  echo "Updating existing Lambda.zip"
fi

# Update and upload new archive
zip -u -r Lambda.zip index.js src node_modules
echo "Uploading Lambda.zip to AWS Lambda";
aws lambda update-function-code --function-name ronsSkill --zip-file fileb://Lambda.zip

在上面的脚本中,它打包了一个索引。js文件以及中的所有文件/src和/节点_模块目录。它正在将它们上传到我的“ronsSkill”Lambda函数中。我也使用alexa应用程序,它被npm包含在node_模块目录中。

 类似资料:
  • 我在Eclipse下开发了一个安装了JBoss工具的项目。当我将应用程序部署到Jboss服务器时,通过Maven提供给项目的一些helper jar文件不会复制到WEB-INF/lib文件夹中。因此,我在运行时得到一个异常。 编辑:pom.xml如下所示: 工件应该部署在下,jboss部署服务器下。 使用: null

  • 我的pom.xml 错误:

  • 问题内容: 我试图将我的Maven项目部署到Glassfish 4,但部署失败时出现以下异常: 也许值得一提的是它的构建还不错。.我不知道它要寻找的依赖项,对我来说有点神秘。任何帮助将不胜感激。 编辑-根据要求,我的POM文件: http://maven.apache.org/xsd/maven-4.0.0.xsd“> 4.0.0 问题答案: 该问题是由WAR文件中包含的lib 引起的。该lib已

  • 问题内容: 通过不将数十个JAR依赖项包装到lib目录中,OSGi似乎具有一个小的可部署工件的巨大好处。但是,我找不到任何能告诉我一种简单,可靠的方式来将依赖项部署到容器的方法。例如,我有一个使用CXF和几个Spring子项目的应用程序。如果需要将此应用程序部署到新的Glassfish服务器上,那么最好的方法是确保安装所有依赖项? 我正在使用Maven, 似乎 可以使用某种方法来查看META-IN

  • 我试图将我的maven项目部署到Glassfish 4,但当它部署失败时,我遇到以下异常: http://maven.apache.org/xsd/maven-4.0.0.xsd“>4.0.0