为什么Cordova插件即使没有添加到config.xml也能正常工作?

时间:2017-01-11 00:19:32

标签: cordova ionic2

我跑cordova plugin add cordova-plugin-camera以获得对相机的访问权限。但是,当我检查我的config.xml文件时,没有表示我已经添加了相机插件的行。其他插件在<plugin name="cordova-plugin-whitelist" spec="1.3.1"/>内有config.xml行。

为什么我不需要<plugin name="cordova-plugin-camera">我在哪里可以找到我添加的插件列表? cordova info是唯一的方法吗?

如果有帮助,我正在Ionic 2项目中完成所有这些工作。我不认为这会有所作为,但是为了以防万一而添加它。

1 个答案:

答案 0 :(得分:1)

当您运行cordova plugin add cordova-plugin-camera时,该插件将下载到您的plugins文件夹中。然后在构建项目时可以使用它。

您可以通过运行cordova plugins list来查看项目中可用的所有插件。相机插件也应该在那里。

但是,当想要在另一台计算机上设置项目(或删除插件文件夹)时,相机插件将不会再次安装,因为它不在config.xml中。

因此,当您永久要将cordova插件添加到项目中时,需要添加--save参数:cordova plugin add cordova-plugin-camera --save。这会将其保存到config.xml

编辑:

您可以使用cordova prepare命令重新下载插件: Cordova prepare: Transforms config.xml metadata to platform-specific manifest files, copies icons & splashscreens, copies plugin files for specified platforms so that the project is ready to build with each native SDK.