# @alienplatform/core 中文文档

规范地址：https://npmcn.com/package/%40alienplatform/core/

版本：3\.3\.54
npm 元数据更新时间：2026-11-05T10:25:19.656Z
中文译文更新时间：2026-11-05T18:20:09.347Z
软件包许可：FSL-1\.1-Apache-2\.0

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40alienplatform/core
原文对照：https://npmcn.com/package/%40alienplatform/core/?lang=original
项目主页：https://alien.dev/
源码仓库：https://github.com/alienplatform/alien

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：3.2 MB，7 个文件
- 模块格式：ES Module
- TypeScript 类型：包内自带
- 运行依赖：3 个
- 首次发布：2026-03-14T15:26:46.477Z
- 最新版本发布：2026-11-05T10:25:19.489Z
- 近 30 天下载量：78409（2026-10-06 至 2026-11-04，npm 官方下载统计）
- 已发布版本数：100（近 12 个月 100 个）

## 中文简介

外国人平台的核心类型和计划

## 安装

```sh
npm install @alienplatform/core
```

也可以使用：`pnpm add @alienplatform/core`、`yarn add @alienplatform/core`、`bun add @alienplatform/core`

## README

# 部署时间集装箱资源

每次部署工作量相同时使用固定的CPU和内存分配. 当安装者选择资源而不发布另一个发布时使用范围 :

```ts
const api = new Container("api")
  .cpu({ min: 0.5, max: 4, default: 1 })
  .memory({ min: "512Mi", max: "8Gi", default: "2Gi" })
```

创建或准备部署时选择分配 :

```ts
const settings = {
  compute: {
    containers: {
      api: { cpu: 2, memory: "4Gi" },
    },
    pools: {
      general: {
        mode: "autoscale",
        min: 1,
        max: 5,
      },
    },
  },
}
```

CPU在vCPU;内存使用二进制单元(`Ki`, (中文(简体) ), `Mi`, (中文(简体) ), `Gi`, (中文(简体) ), `Ti`) (中文(简体) ). 录取 选择部分使用发行的默认值。 固定 `.cpu(1)` 财务报告和审定财务报表 `.memory("2Gi")` 申报保持不变。 申报范围之外的未知容器和分配 范围在提供工作量之前被否决.

集装箱分配可跨AWS、GCP、Azure和Kubernetes便携式. Pool 机器名称是供应商专用的: 使用 EC2 实例类型, GCE 机器 类型,或 Azure VM SKU。 使用选定的容器分配计算规划 推荐合适的机器并验证机队能力.

奥米 `machine` 让异形从所选资源中选择 后一更新. 设定 `machine` 改为供应商机器名称,以取代这一选择; 删除覆盖以返回自动缩放 。 资源更新可以替换 机器同时保留了游泳池的计数政策和持续量. 在更换期间,单一备用工作量可能重新开始。 明确 无法匹配分配的机器在云变化前被拒绝.

这些都是部署选择,而不是垂直自动缩放。 每个复制件都收到 选中的分配 。 当复制品需要时,自动缩放机池会增加容量 它,在游泳池的最小和最大。 固定池不能添加机器,而且 添加机器不能使单个复制件适合小于尺寸的机器.

同样的资源选择对状态的容器有效。 选择 CPU 和内存 不改变持续磁盘大小或允许水平自动缩放状态 复制品.

CloudFormation将宣布的选择作为参数,例如: `ContainerApiCpu` 财务报告和审定财务报表 `ContainerApiMemory`. 地面和API的部署在 部署设置。 部署门户披露申报范围 在分配改变时重新规划机器选择.

### 有条件的投入

使用 `when` 用于仅在另一个布尔输入具有给定值时适用的输入:

```ts
const io = alien.inputs({
  snapshotsEnabled: alien.boolean({
    providedBy: "deployer", required: true, default: true,
    label: "Snapshots enabled", description: "Keep periodic snapshots.",
  }),
  snapshotBucket: alien.string({
    providedBy: "deployer", required: true,
    label: "Snapshot bucket", description: "Bucket for snapshots.",
    when: { input: "snapshotsEnabled", equals: true },
    env: "SNAPSHOT_BUCKET",
  }),
})
```

条件读取提供的布尔, 否则其默认值 。 不活动投入 不要求、要求、核实或绘制成环境变量. 如果不活动输入值被忽略,那么调用者可以提交完整的表格. 活性时,输入的正常需要和验证适用.

引用的输入必须是同一堆栈中的布尔并不得有它自己的 `when`拒绝自我参照、链条和周期。 有条件的布尔 无法打开资源 `.enabled()`部署人员提供的投入需要 也可以由部署者提供的控制器; 仅由开发者提供的控制器 可能控制只开发者输入. `when` 无法与 `generate`。 。 。 . 部署平台上排除的输入不适用。 一个非平台 控制器解析为虚假, 所以 `equals: false` 匹配和 `equals: true` 已经 没有 未解答的平台上参考值不符合两个值 .

CLI 和管理者在释放前都必须包括有条件的输入支持 或安装一个使用 `when`3.3.43版本在支持之前; 直至支持发布被标记,从修改开始同时构建 此特性或更新。 较老的国家贷款机构和管理人员可能要求不活动的投入. 托管管理还必须在任何 使用堆栈 `when` 已释放.

使用有条件输入的Terraform模块需要Terraform 1.9或更新. CloudFormation对有条件要求使用规则;其他限制是: 注册期间验证, 因为 CloudFormation 参数限制适用 即使输入不活动.

CloudFormation 创建 CREATE 更改集时不评价规则 。 这个 在堆栈创建时检查它们 : 失败的断言将堆栈卷回之前 创建资源。 用 CreateStack 验证两个条件状态, 不仅如此 创建 ChangeSet.

## 储存通知声明

见 [存储通知为队列](https://npmcn.com/package/%40alienplatform/core/STORAGE_NOTIFICATIONS.md) 联 合 国 `.notify(queue, options)` API、过滤限制、生命周期所有权和交货 语义.

## 常见问题

### @alienplatform/core 是什么？

外国人平台的核心类型和计划

### 如何安装 @alienplatform/core？

在项目目录运行 npm install @alienplatform/core，或使用 pnpm add / yarn add / bun add。

### @alienplatform/core 支持 TypeScript 吗？

支持。包内自带 TypeScript 类型声明（package\.json 声明了 types 入口），安装后即可获得类型提示，无需再安装 @types 包。

### @alienplatform/core 支持 ESM 还是 CommonJS？

以 ES Module 形式发布，推荐使用 import 引入。在 CommonJS 项目中，Node\.js 20\.19\+ / 22\.12\+ 可以直接 require\(\) 不含顶层 await 的 ES Module，更早的版本需要改用动态 import\(\)。

### @alienplatform/core 可以商用吗？

@alienplatform/core 使用 FSL-1\.1-Apache-2\.0 许可。声明的许可为 FSL-1\.1-Apache-2\.0，请阅读许可原文确认使用条件。以上为概括，不构成法律意见，请以许可原文为准。

### @alienplatform/core 的下载量有多少？

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

### @alienplatform/core 还在维护吗？

最新版本 3\.3\.54 发布于 2026/11/05（今天）；至今共发布 100 个版本，其中过去 12 个月发布了 100 个；首次发布于 2026/03/14。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

