AWS 的配置方式让我觉得很奇怪。您显然可以在一个文件中设置配置,然后您不必export
配置 AWS 对象,您可以再次直接从节点模块导入它。我很难理解这是如何/为什么起作用的:
// config.js
const AWS = require('aws-sdk')
AWS.config.update({ region: 'us-east-2', signatureVersion: 'v4' })
然后在其他文件中,我可以像这样导入 AWS,并且配置神奇地坚持下去:
// some other js file
const AWS = require('aws-sdk') // look, I didn't import this from config.js!
const s3 = new AWS.S3() // it knows how to use the right region & signature!
为什么我不应该导出我配置的 AWS 并改为导入它?即使我没有从配置文件中导入配置,如何复制配置?