Metro has encountered an error: While trying to resolve module ipfs-http-client from file ../node_modules/caver-js/packages/caver-ipfs/src/index.js, the package ../node_modules/ipfs-http-client/package.json was successfully found. However, this package itself specifies a main module field that could not be resolved (../node_modules/ipfs-http-client/index. Indeed, none of these files exist:
리액트 네이티브에서 caver-js를 추가하고 사용하려고 하면 위와 같은 에러가 발생합니다. 해결 방법이 있을까요?
아래와 같은조건에서 동일한 이슈 확인 후, 수정하여 caver-js 동작하는것 확인했습니다.
“react”: “18.1.0”,
“react-native”: “0.70.6”,
수정
node_modules/caver-js/packages/caver-ipfs/src/index.js 에 아래와 같이 수정 await import('ipfs-http-client') → await import('ipfs-http-client/dist/index.min.js')
dev dependencies 추가 npm i -D jetifier rn-nodeify
package.json에서 scripts 추가(or 추가된 것 확인) "postinstall": "jetifier rn-nodeify --install --hack",