如何从@aws-sdk/signature-v4导入AMZ_DATE_QUERY_PARAM与SignatureV4
解决@aws-sdk/signature-v4常量与SignatureV4同时导入的问题
AMZ_DATE_QUERY_PARAM这类常量并未暴露在@aws-sdk/signature-v4的根导出中,直接从根模块导入会得到undefined。正确的做法是从模块内部的constants子路径导入常量,同时从根模块导入SignatureV4。
优先使用的ES6语法导入方式:
// 同时导入SignatureV4和目标常量 import { SignatureV4 } from '@aws-sdk/signature-v4'; import { AMZ_DATE_QUERY_PARAM } from '@aws-sdk/signature-v4/dist-es/constants';
如果项目使用CommonJS规范,对应的导入方式为:
const { SignatureV4 } = require('@aws-sdk/signature-v4'); const { AMZ_DATE_QUERY_PARAM } = require('@aws-sdk/signature-v4/dist/cjs/constants');
补充说明
不同版本的AWS SDK可能存在子路径差异,若上述路径导入失败,可查看@aws-sdk/signature-v4包内的文件结构,找到包含AMZ_DATE_QUERY_PARAM的constants文件后调整导入路径即可。
内容的提问来源于stack exchange,提问作者Abhijit Sarkar
相关产品推荐
相关产品推荐

