typescript - fejl under brug af expo-image-picker: TypeError: undefined er ikke et objekt (evaluering af '_expoModulesCore.NativeModulesProxy.ExponentImagePicker')


jeg bruger expo-image-picker, jeg står over for dette
Fejl: Kræver modul "node_modules\expo-image-picker\build\ImagePicker.js", som kastede en undtagelse: TypeError: undefined er ikke et objekt (evaluerer '_expoModulesCore.NativeModulesProxy.ExponentImagePicker')

dette er min kode.

import * as ImagePicker from 'expo-image-picker'

;(async () => {
      let pickerResult = await ImagePicker.launchImageLibraryAsync({
        mediaTypes: ImagePicker.MediaTypeOptions.Images,
        base64: true,
        aspect: [4, 3],
        quality: 0.5,
      })

      if (pickerResult.cancelled === true) {
        return
      }
      let locaUri = pickerResult.uri
      //console.log(pickerResult.base64)
      let image: string = pickerResult.base64!

    })()

jeg får fejl, når jeg starter appen

Svar #1

Dette kan skyldes, at Expo endnu ikke har opdaget pakken, selvom den er installeret. Åbn nu mappen i dine node_modules, og bemærk, at din terminal muligvis skal genindlæses. Når du når filen,

"node_modules\expo-image-picker\build\ImagePicker.js" gem det. hvis fejlen forsvinder fra konsollen, vil det virke

import * as ImagePicker from 'expo-image-picker';


const openGallary  =async () => {
    // No permissions request is necessary for launching the image library
    let result = await ImagePicker.launchImageLibraryAsync({
      mediaTypes: ImagePicker.MediaTypeOptions.All,
      allowsEditing: true,
      aspect: [4, 3],
      quality: 1,
    });

    console.log(result);

    if (!result.cancelled) {
      setImage(result.uri);
    }
  
}

dette er, hvad jeg gjorde, og det virker for mig