typescript - TypeError: Kan ikke lese egenskapen 'replace' av undefined - Ikke sikker på hvor det kommer fra siden jeg ikke bruker replace i repositoriet


Når jeg kjører mitt Expo-prosjekt får jeg en advarsel i konsollen som sier.

TypeError: Cannot read property 'replace' of undefined
    at matchFileNameOrURLFromStackTrace (/usr/local/lib/node_modules/expo-cli/src/utils/matchFileNameOrURLFromStackTrace.ts:16:42)
    at logStackTrace (/usr/local/lib/node_modules/expo-cli/src/exp.ts:548:31)
    at logWithLevel (/usr/local/lib/node_modules/expo-cli/src/exp.ts:590:11)
    at Object.write (/usr/local/lib/node_modules/expo-cli/src/exp.ts:656:13)

Jeg er usikker på hvor dette kommer fra siden jeg bare bruker replace nedenfor, men jeg har endret det og får fortsatt feilen.

const makeURL = (url: string) => {
    return `${API_URL}/${url?.replace(/^\/+/, '')}`;
};

Jeg har sett etter matchFileNameOrURLFromStackTrace og det finnes ingen spor av det noe sted.

All hjelp for å bli pekt i riktig retning ville bli satt pris på.

Skål

Svar #1

Problemet har blitt løst (https://github.com/expo/expo-cli/issues/3473).

npm i -g expo-cli og det har løst feilen for meg.

Relaterte artikler