要求未定义。 Object.crypto object.url
Require is not defined. Object.crypto object.url
我正在尝试从我的 React 应用程序上传文件,但在安装 aws-sdk 后,出现以下错误:
external "crypto":1 Uncaught ReferenceError: require is not defined
at Object.crypto (external "crypto":1)
at __webpack_require__ (bootstrap:19)
at Object../node_modules/uuid/lib/rng.js (rng.js:4)
at __webpack_require__ (bootstrap:19)
at Object../node_modules/uuid/v4.js (v4.js:1)
at __webpack_require__ (bootstrap:19)
at Object../node_modules/short-uuid/index.js (index.js:7)
at __webpack_require__ (bootstrap:19)
at Object../node_modules/react-aws-s3/dist/react-aws-s3.js (react-aws-s3.js:1)
at __webpack_require__ (bootstrap:19)
或这个:
external "url":1 Uncaught ReferenceError: require is not defined
at Object.url (external "url":1)
at __webpack_require__ (bootstrap:19)
at Module../node_modules/@aws-sdk/credential-provider-imds/dist/es/fromContainerMetadata.js (index.bundle.js:6294)
at __webpack_require__ (bootstrap:19)
at Module../node_modules/@aws-sdk/credential-provider-imds/dist/es/index.js (index.bundle.js:6562)
at __webpack_require__ (bootstrap:19)
at Module../node_modules/@aws-sdk/credential-provider-node/dist/es/index.js (tslib.es6.js:239)
at __webpack_require__ (bootstrap:19)
at Module../node_modules/@aws-sdk/client-sts/dist/es/runtimeConfig.js (index.bundle.js:5351)
at __webpack_require__ (bootstrap:19)
有什么解决办法吗?
通过将 webpack 配置更改为
来解决它
目标:'web',
我正在尝试从我的 React 应用程序上传文件,但在安装 aws-sdk 后,出现以下错误:
external "crypto":1 Uncaught ReferenceError: require is not defined
at Object.crypto (external "crypto":1)
at __webpack_require__ (bootstrap:19)
at Object../node_modules/uuid/lib/rng.js (rng.js:4)
at __webpack_require__ (bootstrap:19)
at Object../node_modules/uuid/v4.js (v4.js:1)
at __webpack_require__ (bootstrap:19)
at Object../node_modules/short-uuid/index.js (index.js:7)
at __webpack_require__ (bootstrap:19)
at Object../node_modules/react-aws-s3/dist/react-aws-s3.js (react-aws-s3.js:1)
at __webpack_require__ (bootstrap:19)
或这个:
external "url":1 Uncaught ReferenceError: require is not defined
at Object.url (external "url":1)
at __webpack_require__ (bootstrap:19)
at Module../node_modules/@aws-sdk/credential-provider-imds/dist/es/fromContainerMetadata.js (index.bundle.js:6294)
at __webpack_require__ (bootstrap:19)
at Module../node_modules/@aws-sdk/credential-provider-imds/dist/es/index.js (index.bundle.js:6562)
at __webpack_require__ (bootstrap:19)
at Module../node_modules/@aws-sdk/credential-provider-node/dist/es/index.js (tslib.es6.js:239)
at __webpack_require__ (bootstrap:19)
at Module../node_modules/@aws-sdk/client-sts/dist/es/runtimeConfig.js (index.bundle.js:5351)
at __webpack_require__ (bootstrap:19)
有什么解决办法吗?
通过将 webpack 配置更改为
来解决它目标:'web',