@architect/destroy

中文文档
6.0.1发布于 2025/11/29Apache-2.0CommonJS近 30 天下载 1.1万

摧毁与建筑师创建的项目

中文使用文档
文档目录6 节
  1. @architect/destroy
  2. 测试
  3. 运行测试
  4. 测试结构
  5. API 密码
  6. destroy({ appname, stackname, env, force, now, retries, cre…

@architect/destroy

用于破坏与建筑师创建的项目的无服务器框架模块

GitHub CI status

建筑师破坏破坏建筑师产生的项目. 更具体地说,它摧毁了您的项目“ Cloud Formation Stacks, Cloud Watch Log Groups, S3 部署时使用的桶, SSM 参数由 arc env,如果调用 --force (或 force 通过 API 参数,销毁您的 DynamoDB(@tables数据库和S3桶,存放您的静态资产(@static) (中文(简体) ).

测试

该项目使用Node.js的本土测试跑道(英语:node:test用于所有测试。 测试套房包括单元测试和整合测试.

运行测试

# Run linter and unit tests
npm test

# Run only unit tests
npm run test:unit

# Run only integration tests
npm run test:integration

# Run tests with coverage report
npm run coverage

测试结构

试验安排在 test/ 目录 :

  • test/unit/ - 个别单元的单元测试
  • test/integration/ - 对端到端情景的综合测试
  • test/helpers/ - 共享测试设施和模拟辅助人员

有关书写测试、模拟模式和测试最佳做法的详细资料,见 试验. md。 。 。 .

API 密码

destroy({ appname, stackname, env, force, now, retries, credentials, quiet, region }, callback)

摧毁与您的建筑师应用相关的所有基础设施 .

  • appname: 您定义的建筑师应用软件名称 app.arc 文档.
  • stackname:自定义堆栈名称(如果在部署时指定,例如. arc deploy --name foo(中文(简体) )
  • env: 破坏的舞台或环境名称,典型价值是 staging 或者说 production
  • force 即使包含 DynamoDB 表格和 / 或包含 S3 桶的 S3 程序, 也会销毁您的应用程序 @static 资产.
  • now: (boolean) 无意地摧毁应用程序(而不是等待必要的5秒)
  • retries:在等待一个云形堆积被销毁的同时,有多少 我们查一下"云形"API是否查过了 拆了吗? 这个API每10秒拨打一次. 若为 retries 筋疲力尽, callback 将被错误地引用.
  • credentials: (对象) AWS 证书对象 accessKeyId, (中文(简体) ), secretAccessKey,可选择 sessionToken
  • quiet: (boolean) 销毁时压制状态输出
  • region: (字符串) 提供区域覆盖

版本与发布记录

@architect/destroy 共发布 69 个版本,首次发布于 2020/06/23;过去 12 个月发布了 4 个版本。

版本发布日期距今
6.0.1latest2025/11/2911 个月前
6.0.02025/11/2811 个月前
6.0.0-RC.0RC2025/11/2611 个月前
5.0.22025/11/1011 个月前
5.0.12025/09/261.1 年前
5.0.02025/09/251.1 年前

关于 @architect/destroy 的常见问题

@architect/destroy 是什么?

摧毁与建筑师创建的项目

如何安装 @architect/destroy?

在项目目录运行 npm install @architect/destroy,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 arc-destroy,可以用 npx arc-destroy 直接运行。

@architect/destroy 支持 TypeScript 吗?

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

@architect/destroy 支持 ESM 还是 CommonJS?

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

@architect/destroy 需要什么版本的 Node.js?

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

@architect/destroy 可以商用吗?

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

@architect/destroy 的下载量有多少?

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

@architect/destroy 还在维护吗?

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