#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