"ionic cordova plugin add" 和 "npm install @ionic-native/plugin --save" 之间的区别

Difference between "ionic cordova plugin add" and "npm install @ionic-native/plugin --save"

我一直在尝试使用 Ionic 3 提供的 ionic-native 插件。当我阅读安装说明时,总是有 2 个命令行而不是一个。

ionic cordova plugin add cordova-plugin-camera
npm install --save @ionic-native/camera

如果我没记错的话,在过去,只需一个类似于 ionic plugin add somepluginhere 的命令就可以完成工作。

这里有什么区别?

区别在于它们是不同的包。

ionic cordova 插件添加

此命令将下载 cordova 插件 - 在本例中为相机并设置 config.xml、package.json,保存在插件文件夹中并为您的每个平台设置它。 Ionic 利用 cordova CLI 来做到这一点。

ionic-native

Ionic Native 只是相应插件的包装器。

npm install --save @ionic-native/camera

它将软件包 @ionic-native/camera 安装到您的 node-modules 文件夹并将其设置在 package.json 中,仅此而已。
这个包装器允许您在任何需要的地方将相应的 cordova 插件作为 Angular 提供程序注入,而不是尝试声明全局变量和其他解决方法。