@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文件和 aREADME.md文档.- Linter 将会对缺少的子模块元数据投出错误
package.json和各种tsconfig.json文件,但如果可能,它将自动修正.
- Linter 将会对缺少的子模块元数据投出错误
- 子模块相当于独立模块
@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客户端.