我想为我的一个Ionic (web)项目构建一个简单的文件选择器,以滴定项目文件夹中的一些图像(至少目前是这样)。
所以我决定使用"cordova- plugin -file“插件--版本"^6.0.2”。
根据离子文件
import { File } from "@ionic-native/file/ngx";与providers: [....,File, FileOpener }], in AppModule
对component/page,中的import { File } from '@ionic-native/file/ngx';和constructor(private file: File) { }有进一步的要求。
这应该是非常直接的,但是,当我试图实现它时,我会得到以下错误,而编译失败。

终端日志:
ng.cmd运行应用程序:serve host=localhost-端口=8100 ng块{main} main.js,main.js.map (main) 2.02 kB初始ng块{Poly座} polyfills.js,polyfills.js.map (Poly座) 127 kB初始ng块{运行时} runtime.js,runtime.js.map (运行时) 6.15 kB条目ng块{styles} styles.js,styles.js.map (样式) 93 kB初始ng块{供应商} vendor.js,vendor.js.map (供应商) 341 kB /app/app.module.ts中的初始ng错误:18:100- ERROR TS2322: Type '{ kB:TS2322;useClass: IonicRouteStrategy类型;文件: typeof;FileOpener: typeof FileOpener;}‘不能指定键入'Provider’。ng对象文字只能指定已知的属性,并且“File”不存在于“Provider”类型中。ng 18提供程序: StatusBar,SplashScreen,{ providers: RouteReuseStrategy,useClass: IonicRouteStrategy,File,FileOpener },ng日期: 2020-10-10T05:06:01.413Z - Hash: c963d31c2a4c95edc771 - Time: 8614 06
信息开发服务器正在运行!
本地:http://localhost:8100使用Ctrl+C退出此进程
向http://localhost:8100!打开信息浏览器窗口
请提出一个解决方案-N Baua
发布于 2020-10-12 12:58:00
也许这是一个版本问题,您可以共享您的离子环境或尝试以下步骤
1)。从项目中删除当前文件插件
2)。npm安装@离子型-本机/文件@4
https://stackoverflow.com/questions/64290197
复制相似问题