在这个项目中,我只使用cordova 9和angular 7,而不是安装Ionic。 但是我想使用cordova插件,我知道Ionic Native包装这些插件以在角度中观察 强制安装Ionic是先吗?
既然如此,我就一定是不能同居还是可以住在一起。
简短回答是的。
如其网站上所述
IonicNative 是一个 Cordova 插件和集成库,可以轻松地将原生功能添加到任何 Ionic 应用程序、Cordova 项目或 WebView。Ionic Native有两个版本:社区和企业。
假设您想使用离子原生/相机
app.module.ts
import { Camera } from '@ionic-native/camera/ngx';
...
@NgModule({
...
providers: [
...
Camera
...
]
...
})
export class AppModule { }
声明插件后,可以像任何其他服务一样导入和注入它:
// camera.service.ts
import { Injectable } from '@angular/core';
import { Camera, CameraOptions } from '@ionic-native/camera/ngx';
@Injectable({
providedIn: 'root'
})
export class PhotoService {
constructor(private camera: Camera) { }
takePicture() {
const options: CameraOptions = {
quality: 100,
destinationType: this.camera.DestinationType.DATA_URL,
encodingType: this.camera.EncodingType.JPEG,
mediaType: this.camera.MediaType.PICTURE
}
this.camera.getPicture(options).then((imageData) => {
// Do something with the new photo
}, (err) => {
// Handle error
console.log("Camera issue: " + err);
});
}
}
ionicnative 适用于 ionic 项目。 启动一个新的 Ionic 项目,并在其中使用 Ionic 原生和 Cordova 插件。
是的,首先你必须安装IONIC
,你可以躺在cordova
https://ionicframework.com/docs/intro
npm install -g ionic cordova
然后制作您的项目
ionic start helloWorld blank --type=ionic-angular