Ionic 4 и Codova File Plugin 6.0.2 не могут быть скомпилированы

#angular #file #cordova #ionic-framework #ionic4

#angular #файл #кордова #ionic-framework #ionic4

Вопрос:

Я хочу создать простой сборщик файлов для одного из моих проектов Ionic (web), чтобы титровать некоторые изображения из папки проекта (по крайней мере, на данный момент).

Поэтому я решил использовать плагин «cordova-plugin-file» — версия «^ 6.0.2».

Согласно документации ionic

import { File } from "@ionic-native/file/ngx"; и providers: [....,File, FileOpener }], в AppModule

import { File } from '@ionic-native/file/ngx'; и constructor(private file: File) { } в компоненте / странице требуется дальнейшее.

Это должно быть довольно просто, однако, когда я попытался это реализовать, я получаю следующую ошибку, и компиляция завершается неудачно.

введите описание изображения здесь

Журнал терминала:

ng.cmd запускает приложение: serve —host=localhost —port= 8100 [ng] chunk {main} main.js , main.js.map (main) 2.02 кБ [начальный] [визуализированный] [ng] фрагмент {полизаполнения} polyfills.js , polyfills.js.map (полифиллс) 127 кБ [начальный] [визуализированный] [ng] фрагмент {время выполнения} runtime.js , runtime.js.map (время выполнения) 6.15 кБ [запись] [визуализация] [ng] фрагмент {стили} styles.js , styles.js.map (стили) 93 кБ [начальный] [визуализированный] [ng] фрагмент {поставщик} vendor.js , vendor.js.map (поставщик) 341 кБ [начальная] [визуализированная] [ng] ОШИБКА в src/app/app.module.ts:18:100 — ошибка TS2322: Type ‘{ предоставить: typeof RouteReuseStrategy; useClass: typeof IonicRouteStrategy; File: typeof File;FileOpener: typeof FileOpener; }’ не может быть присвоен типу ‘Provider’. Литерал объекта [ng] может указывать только известные свойства, а ‘File’ не существует в типе ‘Provider’. [ng] 18 поставщиков: [Строка состояния, заставка, { предоставить: RouteReuseStrategy, Класс использования: IonicRouteStrategy, File, FileOpener }], [ng] ~~~~ [ng] Дата: 2020-10-10T05:06:01.413Z — хэш: c963d31c2a4c95edc771 — Время: 8614 мс

[ИНФОРМАЦИЯ] Сервер разработки запущен!

    Local: http://localhost:8100

   Use Ctrl C to quit this process
  

[ИНФОРМАЦИЯ] Окно браузера, открытое для http://localhost:8100 !

Пожалуйста, предложите обходной путь N Baua

Ответ №1:

возможно, это проблема с версией, можете ли вы поделиться своей ионной средой или попытаться выполнить следующие шаги

1). удалите текущий файловый плагин из вашего проекта

2). npm install @ionic-native/file@4