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
