“离子cordova插件添加”和“npm install @ ionic-native / plugin --save”之间的区别

时间:2018-04-06 06:42:25

标签: ionic-framework npm ionic3 ionic-native

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

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

如果我的记忆对我有用,那么只有一个类似于ionic plugin add somepluginhere的命令可以在过去完成工作。

这里有什么不同?

1 个答案:

答案 0 :(得分:4)

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

离子cordova插件添加

此命令将下载cordova插件 - 在本例中为camera,并设置config.xml,package.json,保存在plugins文件夹中并为每个平台设置它。 Ionic利用cordova CLI来实现这一目标。

离子天然

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

npm install --save @ionic-native/camera

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