Ionic 4 cordova-plugin-ftp 添加到构造函数后出现问题
Ionic 4 cordova-plugin-ftp issues after adding to constructor
我正在尝试让 cordova-plugin-ftp 插件与 ionic 4 一起工作所以这就是我完成了:
创建了一个新项目:
ionic start myproject
然后 cd 进去并添加插件:
ionic cordova plugin add cordova-plugin-ftp
npm install @ionic-native/ftp
然后到我的home.page.ts导入插件:
import { FTP } from '@ionic-native/ftp/ngx';
然后将其添加到构造函数中:
constructor(private ftp: FTP) {}
这是完整的 .ts 代码:
import { Component } from '@angular/core';
import { FTP } from '@ionic-native/ftp/ngx';
@Component({
selector: 'app-home',
templateUrl: 'home.page.html',
styleUrls: ['home.page.scss'],
})
export class HomePage {
constructor(private ftp: FTP) {}
}
只要执行上述操作,我就会得到一个空白页面:
我在控制台中得到这个:
ERROR Error: Uncaught (in promise): NullInjectorError: StaticInjectorError(AppModule)[HomePage -> FTP]:
StaticInjectorError(Platform: core)[HomePage -> FTP]:
NullInjectorError: No provider for FTP!
NullInjectorError: StaticInjectorError(AppModule)[HomePage -> FTP]:
StaticInjectorError(Platform: core)[HomePage -> FTP]:
NullInjectorError: No provider for FTP!
这是什么问题,我该如何解决?
请检查您是否在app.module.ts
文件中导入了FTP
模块。如果没有,那么您需要先导入它,因为应用程序无法从根目录导入 FTP 模块,因为它是从外部添加的。
您还需要将其添加到 app.module.ts
的提供商列表中。
我正在尝试让 cordova-plugin-ftp 插件与 ionic 4 一起工作所以这就是我完成了:
创建了一个新项目:
ionic start myproject
然后 cd 进去并添加插件:
ionic cordova plugin add cordova-plugin-ftp
npm install @ionic-native/ftp
然后到我的home.page.ts导入插件:
import { FTP } from '@ionic-native/ftp/ngx';
然后将其添加到构造函数中:
constructor(private ftp: FTP) {}
这是完整的 .ts 代码:
import { Component } from '@angular/core';
import { FTP } from '@ionic-native/ftp/ngx';
@Component({
selector: 'app-home',
templateUrl: 'home.page.html',
styleUrls: ['home.page.scss'],
})
export class HomePage {
constructor(private ftp: FTP) {}
}
只要执行上述操作,我就会得到一个空白页面:
我在控制台中得到这个:
ERROR Error: Uncaught (in promise): NullInjectorError: StaticInjectorError(AppModule)[HomePage -> FTP]:
StaticInjectorError(Platform: core)[HomePage -> FTP]:
NullInjectorError: No provider for FTP!
NullInjectorError: StaticInjectorError(AppModule)[HomePage -> FTP]:
StaticInjectorError(Platform: core)[HomePage -> FTP]:
NullInjectorError: No provider for FTP!
这是什么问题,我该如何解决?
请检查您是否在app.module.ts
文件中导入了FTP
模块。如果没有,那么您需要先导入它,因为应用程序无法从根目录导入 FTP 模块,因为它是从外部添加的。
您还需要将其添加到 app.module.ts
的提供商列表中。