小编Bra*_*don的帖子

如何获取相对 package.json 依赖项以在 Windows 上使用 AWS 的 sam build 命令?

我的目标是使用层在我们的几个 lambda 函数之间共享库代码,并能够在本地调试和运行测试。

npm 能够从本地文件系统安装依赖项。当我们更改库代码时,我们希望该库的所有用户都能获取更新的代码,而无需设置专用的 npm 服务器。我可以使用相对路径在本地进行调试,但那是在我涉及sam build. sam build在存储库的根目录创建一个隐藏文件夹并构建该文件夹并最终运行npm install,但是这次文件夹结构不同。文件中使用的相对路径package.json现在已损坏。我们不能使用显式路径,因为我们的存储库位于用户文件夹下,这当然对于不同的开发人员来说是不同的。

这就是我所做的:

我使用创建了一个项目sam init,并采用了项目的默认值(除了 的名称sam-app-2nodejs 12.x(选项11)。

该命令创建了一个名为 的文件夹sam-app-2,它是以下所有文件名的引用。

我创建了一个dependencies/nodejs文件夹。

我添加dep.js到该文件夹​​:

exports.x = 'It works!!';
Run Code Online (Sandbox Code Playgroud)

我还添加package.json到同一文件夹:

{
  "name": "dep",
  "version": "1.0.0",
  "description": "",
  "main": "dep.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC"
}
Run Code Online (Sandbox Code Playgroud)

在 hello-world(包含 …

amazon-web-services node.js npm aws-serverless

7
推荐指数
2
解决办法
8940
查看次数

如何让 jq 保留 bigint 值?

我有一个很大的 JSON 文件,其中包含 bigint 及其完整值——而不是像 JavaScript 默认情况下喜欢做的那样进行四舍五入。我们有一个解决方法来处理 Node.js 中的 bigint,但我正在尝试使用 jq(命令行工具)来清理我们的数据。然而,当我在 JSON 文件上运行 jq 时,它舍入了所有的 bigint。

有没有办法使用jq,这样它就不会舍入bigints,或者是否有另一个可以在Mac上运行的命令行工具供我使用?

json integer bigint arbitrary-precision jq

5
推荐指数
1
解决办法
652
查看次数

如何使用 Node.js 中的层在 AWS SAM 模板中的 lambdas 中使用共享代码?

我们有一个非常简单的用例——我们想与我们所有的 lambda 共享代码,我们不想使用 webpack。

我们不能将相对路径放在package.jsonlambda 文件夹中的文件中,因为当您执行sam build两次时,它会删除共享代码,我不知道为什么。

回答要求:

  • 能够在本地调试
  • 能够对业务逻辑运行单元测试(无需在 AWS 沙箱中运行)
  • 能够运行测试 sam local start-api
  • 能够通过以下方式调试容器中的代码 sam local invoke
  • sam build 作品
  • sam deploy 作品
  • 在云中的 AWS Lambda 中运行

node.js aws-lambda aws-serverless

4
推荐指数
1
解决办法
1876
查看次数