Next.js Discord

Discord Forum

AWS SDK S3 import error

Answered
Capelin posted this in #help-forum
Open in Discord
CapelinOP
After installing :
"@aws-sdk/client-s3": "^3.395.0",
"@aws-sdk/s3-request-presigner": "^3.395.0",


and importing into js file like:
import { getSignedUrl } from "@aws-sdk/s3-request-presigner";
import { S3Client, PutObjectCommand } from "@aws-sdk/client-s3";

I get:
Critical dependency: the request of a dependency is an expression

Import trace for requested module:
../../node_modules/aws-crt/dist/native/binding.js
../../node_modules/aws-crt/dist/native/auth.js
../../node_modules/aws-crt/dist/index.js
../../node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/util-user-agent-node/dist-cjs/is-crt-available.js
../../node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/util-user-agent-node/dist-cjs/index.js
../../node_modules/@aws-sdk/client-s3/dist-cjs/runtimeConfig.js
../../node_modules/@aws-sdk/client-s3/dist-cjs/S3Client.js
../../node_modules/@aws-sdk/client-s3/dist-cjs/index.js


or on fresh next install:
warn ./node_modules/@aws-sdk/signature-v4-multi-region/dist-cjs/SignatureV4MultiRegion.js
Module not found: Can't resolve '@aws-sdk/signature-v4-crt' in 'C:\Users\aapli\Desktop\Programming\help-s3\node_modules@aws-sdk\signature-v4-multi-region\dist-cjs'

Import trace for requested module:
./node_modules/@aws-sdk/signature-v4-multi-region/dist-cjs/SignatureV4MultiRegion.js
./node_modules/@aws-sdk/signature-v4-multi-region/dist-cjs/index.js
./node_modules/@aws-sdk/s3-request-presigner/dist-cjs/presigner.js
./node_modules/@aws-sdk/s3-request-presigner/dist-cjs/index.js
./src/_lib/afile.js
./src/app/page.tsx

Any ideas what could cause this?
Answered by Capelin
Bad s3 version, downgrading to 3.391.0 solved the issue
View full answer

2 Replies

CapelinOP
Bad s3 version, downgrading to 3.391.0 solved the issue
Answer
CapelinOP
Actually does not work.

Appears to be a problem with webpack bundling of the aws sdk in next.js