@aws-sdk/core

中文文档
3.980.0发布于 2026/11/05Apache-2.0TypeScriptESM + CJS近 30 天下载 4.3亿

多个 AWS SDK 客户端共享的核心职能( C) .

中文使用文档
文档目录3 节
  1. @aws-sdk/core 子模块
  2. 子模块指南
  3. 什么时候我应该创建一个 @aws-sdk/core/submodule 文选. @aws-sdk/new-packag…

@aws-sdk/core

这个软件包为JavaScript(v3)的AWS SDK提供了共同或核心功能.

您不需要明确安装此软件包, 因为它会由 AWS SDK 客户端中转安装 .

@aws-sdk/core 子模块

核心分单元按下列方式编排: package.json exports 字段.

exports 默认由最新的Node.js、webpack和esbuild支持。 对于反应性,它可能是 通过在 反应性. dev/博客。 。 。 .

考虑一下 @aws-sdk/core 作为单体内部的一包. 它保留了模块化的好处,比如优化节点.js初始化速度, 与此同时,使核心依赖性更加容易获得一致的版本,减少软件包在 安装 SDK 客户端 .

子模块指南

  • 每个 index.ts 对应图案的文件 ./src/submodules/<MODULE_NAME>/index.ts 将会是 单独出版 dist-cjs 使用 Inliner.js 构建脚本.
  • 创建文件夹为 ./src/submodules/<SUBMODULE> 包括一个 index.ts 文件和 a README.md 文档.
    • Linter 将会对缺少的子模块元数据投出错误 package.json 和各种 tsconfig.json 文件,但如果可能,它将自动修正.
  • 子模块相当于独立模块 @aws-sdk/<pkg> 在 Node.js 中导入的软件包将解析一个单独的捆绑.
  • 子模块可能不会相对导入来自其他子模块的文件. 相反,直接使用 @scope/pkg/submodule 名称作为导入.
    • 开关会检查并显示错误 .
  • 在最大可能范围内,正确声明子模块元数据由 linter 验证 @aws-sdk/core。 。 。 . 间歇运行期间 yarn build 以及作为 yarn lint。 。 。 .

什么时候我应该创建一个 @aws-sdk/core/submodule 文选. @aws-sdk/new-package? 吗?

牢记核心包由所有AWS SDK客户端安装.

如果组件功能是多个客户端的上游,则 一个很好的候选核心子模块。 例如,XML序列化.

如果组件的功能在客户端下游,例如S3预签, 它应该是一个独立的软件包,有可能对等或运行时间依赖AWS SDK客户端.

版本与发布记录

@aws-sdk/core 共发布 241 个版本,首次发布于 2023/10/17;过去 12 个月发布了 109 个版本。

版本发布日期距今
3.980.0latest2026/11/051 天前
3.979.12026/10/316 天前
3.979.02026/10/307 天前
3.978.72026/10/298 天前
3.978.62026/10/2710 天前
3.978.52026/10/2215 天前

关于 @aws-sdk/core 的常见问题

@aws-sdk/core 是什么?

多个 AWS SDK 客户端共享的核心职能( C) .

如何安装 @aws-sdk/core?

在项目目录运行 npm install @aws-sdk/core,或使用 pnpm add / yarn add / bun add。

@aws-sdk/core 支持 TypeScript 吗?

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

@aws-sdk/core 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@aws-sdk/core 需要什么版本的 Node.js?

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

@aws-sdk/core 可以商用吗?

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

@aws-sdk/core 的下载量有多少?

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

@aws-sdk/core 还在维护吗?

最新版本 3.980.0 发布于 2026/11/05(1 天前);至今共发布 241 个版本,其中过去 12 个月发布了 109 个;首次发布于 2023/10/17。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。