reactjs - export 'utils' (importerat som 'utils') hittades inte i 'ethers'


Jag försöker bygga en webbapp som kan interagera med blockchain. Jag använder Brownie som Solidity-ramverk och ReactJS. Jag installerade useDapp för att ansluta till min plånbok. Men i det första enkla användandet fick jag detta fel:

Kompilerad med problem:

FEL i ./node_modules/@usedapp/core/dist/esm/src/abi/multicall/constants.js 3:29-44

e

FEL i ./node_modules/@usedapp/core/dist/esm/src/abi/multicall2/constants.js 3:29-44

e

FEL i ./node_modules/@usedapp/core/dist/esm/src/constants/abi/index.js 7:18-33

e

FEL i ./node_modules/@usedapp/core/dist/esm/src/helpers/address.js 9:29-45

e

här är min App.tsx-fil:

import React from 'react';
import logo from './logo.svg';
import './App.css';
import { DAppProvider, ChainId } from "@usedapp/core";


function App() {
  return (
    <DAppProvider config={{ supportedChains: [ChainId.Goerli] }}>
      <div>
        Hello!
      </div>
    </DAppProvider>
  );
}

export default App;

har ni några förslag på hur man kan åtgärda detta fel?

Svar #1

Före :

ethers.utils.formatEther(balance);

Efter :

ethers.formatEther(balance);

Svar #2

slutligen listade jag ut problemet, jag tog bort paketet 'ethers' och sedan installerade jag version 5.6.9 manuellt med följande kommandon:

yarn remove ethers
yarn add [email 

det fungerade bra för mig

Relaterade artiklar