首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeError:没有AWS S3Client的“new”类构造函数客户端就无法调用

TypeError:没有AWS S3Client的“new”类构造函数客户端就无法调用
EN

Stack Overflow用户
提问于 2022-10-06 19:21:52
回答 1查看 49关注 0票数 1

最近,我使用create-react-app创建了一个React应用程序,并得到了下面一行的错误:

代码语言:javascript
复制
const client = new S3Client({ // Here
    credentials: {
        accessKeyId: 'testingout',
        secretAccessKey: 'testing out',
    },
    endpoint: 'http://127.0.0.1:53921',
});

client
    .send(new ListBucketsCommand({}))
    .then(console.log)
    .catch(console.error)

这是我的tsconfig.json

代码语言:javascript
复制
{
  "compilerOptions": {
    "target": "es6",
    "lib": [
      "dom",
      "dom.iterable",
      "esnext"
    ],
    "allowJs": true,
    "skipLibCheck": true,
    "esModuleInterop": true,
    "allowSyntheticDefaultImports": true,
    "strict": true,
    "forceConsistentCasingInFileNames": true,
    "noFallthroughCasesInSwitch": true,
    "module": "esnext",
    "moduleResolution": "node",
    "resolveJsonModule": true,
    "isolatedModules": true,
    "noEmit": true,
    "jsx": "react-jsx"
  },
  "include": [
    "src"
  ]
}

这是我的package.json

代码语言:javascript
复制
{
  "name": "s3-viewer",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "@aws-sdk/client-s3": "^3.185.0",
    "@aws-sdk/credential-providers": "^3.186.0",
    "@aws-sdk/types": "^3.186.0",
    "@chakra-ui/react": "^2.3.5",
    "@emotion/react": "^11.10.4",
    "@emotion/styled": "^11.10.4",
    "@testing-library/jest-dom": "^5.16.5",
    "@testing-library/react": "^13.4.0",
    "@testing-library/user-event": "^13.5.0",
    "@types/jest": "^27.5.2",
    "@types/node": "^16.11.64",
    "@types/react": "^18.0.21",
    "@types/react-dom": "^18.0.6",
    "framer-motion": "^7.5.2",
    "react": "^18.2.0",
    "react-dom": "^18.2.0",
    "react-scripts": "5.0.1",
    "typescript": "^4.8.4",
    "web-vitals": "^2.1.4"
  },
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  },
  "eslintConfig": {
    "extends": [
      "react-app",
      "react-app/jest"
    ]
  },
  "browserslist": {
    "production": [
      ">0.2%",
      "not dead",
      "not op_mini all"
    ],
    "development": [
      "last 1 chrome version",
      "last 1 firefox version",
      "last 1 safari version"
    ]
  }
}

如您所见,我有最新的S3客户端和使其工作所需的包。我的应用目前除了客户端什么都没有,因为我只是想让它先连接起来。

正如您所看到的,目标是es6,所以我不知道它可能是什么。我通过调用yarn start来运行它。

EN

回答 1

Stack Overflow用户

发布于 2022-10-11 22:56:25

我也是这样做的,结果发现,与类型和凭据提供程序相比,我的S3客户端包有不同的版本:

代码语言:javascript
复制
"@aws-sdk/client-s3": "^3.185.0",

"@aws-sdk/credential-providers": "^3.186.0",

"@aws-sdk/types": "^3.186.0",

当我将@aws-sdk/client-s3包升级到3.168.0时,问题就消失了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73979052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档