Загрузка изображений в хранилище firebase в ионном угловом конденсаторе

# #javascript #angular #ionic-framework #firebase-storage #capacitor

#язык JavaScript #угловой #ионный каркас #база данных-хранилище #конденсатор

Вопрос:

Я создаю приложение с использованием ионного углового конденсатора и пытаюсь загрузить изображения в хранилище firebase. У меня есть этот код, но я предполагаю, что он использует Cordova, и я использую новый конденсатор.

 chooseFile() {  this.fileChooser.open().then((uri) =gt; {  alert(uri);   this.file.resolveLocalFilesystemUrl(uri).then((newUrl) =gt; {  alert(JSON.stringify(newUrl));   let dirPath = newUrl.nativeURL;  let dirPathSegments = dirPath.split('/');  dirPathSegments.pop();  dirPath = dirPathSegments.join('/');   this.file  .readAsArrayBuffer(dirPath, newUrl.name)  .then(async (buffer) =gt; {  await this.upload(buffer, newUrl.name);  });  });  });  }   async upload(buffer, name) {  let blob = new Blob([buffer], { type: 'image/*' });   let storage = firebase.storage();   storage  .ref('images/'   name)  .put(blob)  .then((d) =gt; {  alert('Done');  })  .catch((error) =gt; {  alert(error);  });  }  

Есть ли какой-нибудь способ исправить это, потому что это дает мне эту ошибку:

 [WDS] Errors while compiling. Reload prevented. errors @ index.js:150 (anonymous) @ socket.js:47 sock.onmessage @ SockJSClient.js:67 EventTarget.dispatchEvent @ sockjs.js:170 (anonymous) @ sockjs.js:891 SockJS._transportMessage @ sockjs.js:889 EventEmitter.emit @ sockjs.js:86 WebSocketTransport.ws.onmessage @ sockjs.js:2965 wrapFn @ zone.js:803 ZoneDelegate.invokeTask @ zone.js:434 Zone.runTask @ zone.js:205 ZoneTask.invokeTask @ zone.js:516 invokeTask @ zone.js:1656 globalZoneAwareCallback @ zone.js:1682 index.js:159 {moduleIdentifier: '/Users/clarkrouhana/Desktop/MobileProject/lareceta….  eta/src/app/pages/create-edit/create-edit.page.ts', moduleName: './src/app/pages/create-edit/create-edit.page.ts', loc: '9:0-39', message: 'Module not found: Error: Package path ./compat is …ject/lareceta/node_modules/firebase/package.json)'}