@architect/plugin-lambda-invoker

中文文档
2.0.3发布于 2025/06/26Apache-2.0CommonJS近 30 天下载 3883

以任意事件在建筑师 Sandbox 中交互引用 Lambdas

中文使用文档
文档目录6 节
  1. @architect/plugin-lambda-invoker
  2. 安装
  3. 使用量
  4. 国 际
  5. 程序化
  6. 召集嘲笑

@architect/plugin-lambda-invoker

以任意事件在建筑师 Sandbox 中交互引用 Lambdas

GitHub CI status

安装

进入您现有的建筑师项目 :

npm i @architect/plugin-lambda-invoker --save-dev

在您的建筑师项目列表中添加以下内容( 通常是) app.arc:

@plugins
architect/plugin-lambda-invoker

使用量

国 际

沙盒运行时, 类型 i 在你的终端 提出蓝巴达引用菜单。 然后选择你想引用的兰布达.

默认情况下, 此插件会将您的菜单全部填充 @events, (中文(简体) ), @queues, (中文(简体) ), @scheduled,以及 @tables-streams; 您可以将以下设置添加到一个 pref[erence]s.arc 文件 :

@sandbox
invoker http scheduled # This would populate @http + @scheduled Lambdas, and ignore all others

提示: 您可以通过输入数字( 零 索引) 来浏览引用菜单 !

程序化

插件还经过 沙盒引用器 用于方案(例如在试验环境中)。 这种方法只有在Sandbox完成初始化后才能使用.

let sandbox = require('@architect/sandbox')
let invokerPlugin = require('@architect/plugin-lambda-invoker')

await sandbox.start()
await invokerPlugin.invoke({
  pragma: 'scheduled',
  name: 'my-scheduled-event',
  payload: { ok: true },
})
await sandbox.end()

召集嘲笑

默认情况下,Lambdas与空有效载荷一起被援引(b{}如果你想用任意的有效载荷引用你的Lambdas, 创建一个包含引用模拟的文件.

调用模拟文件在您根中使用其中的一个文件名 : sandbox-invoke-mocks.json 或者说 sandbox-invoke-mocks.js。这些文件的结构应当这样:

假设该项目清单:

@events
background-task

@queues
analytics

@scheduled
backup-database

@tables-streams
tableName

如果你想在以上三个 Lambda 中增加一个或多个模拟器,请创建以下 sandbox-invoke-mocks.js (或等同的JSON)文件格式 [pragmaName][lambdaName][mockName]数字 :

module.exports = {
  events: {
    'background-task': {
      'my-first-mock': { /* payload */ },
      'another-mock': { /* payload */ },
    }
  },
  queues: {
    analytics: {
      'one-more-mock': { /* payload */ },
      'just-a-mock': { /* payload */ },
    }
  },
  scheduled: {
    'backup-database': {
      'a-mock-for-this': { /* payload */ },
      'the-last-mock': { /* payload */ },
    }
  },
  'tables-streams':{
    tableName:{
      INSERT:{ /* payload */ },
      MODIFY:{ /* payload */ },
      REMOVE:{ /* payload */ },
    }
  }
}

提示: 当使用时 sandbox-invoke-mocks.js,可以在启动时动态(同步)生成模拟器

版本与发布记录

@architect/plugin-lambda-invoker 共发布 22 个版本,首次发布于 2022/03/21;过去 12 个月发布了 0 个版本。

版本发布日期距今
2.0.3latest2025/06/261.4 年前
2.0.22025/03/311.6 年前
2.0.12024/07/212 年前
2.0.02024/05/102 年前
1.2.02023/09/013 年前
1.2.0-RC.1RC2023/08/313 年前

关于 @architect/plugin-lambda-invoker 的常见问题

@architect/plugin-lambda-invoker 是什么?

以任意事件在建筑师 Sandbox 中交互引用 Lambdas

如何安装 @architect/plugin-lambda-invoker?

在项目目录运行 npm install @architect/plugin-lambda-invoker,或使用 pnpm add / yarn add / bun add。

@architect/plugin-lambda-invoker 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/architect__plugin-lambda-invoker 是否存在。

@architect/plugin-lambda-invoker 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@architect/plugin-lambda-invoker 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=16。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@architect/plugin-lambda-invoker 可以商用吗?

@architect/plugin-lambda-invoker 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@architect/plugin-lambda-invoker 的下载量有多少?

根据 npm 官方下载统计,@architect/plugin-lambda-invoker 在 2026/10/07 – 2026/11/05 这 30 天内被下载 3,883 次,日均约 129 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@architect/plugin-lambda-invoker 还在维护吗?

最新版本 2.0.3 发布于 2025/06/26(1.4 年前);至今共发布 22 个版本,其中过去 12 个月发布了 0 个;首次发布于 2022/03/21。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。