一直使用phonegap 来做手机应用,phone gap提供了很多优秀的插件来操作原生系统。可是在做项目的过程中phonegap提供的插件是远远不够的,有些个性化的需求是需要单独开发插件。本人一直是在单独的项目工程中来开发,久而久之发现一个问题就是插件管理很不方便,虽然插件可以从一个工程移植到另一个工程,但是复制粘贴还有修改一个配置文件,相当麻烦。
于是我想做成cordova的插件模式,比如想要camera,直接cordova(phonegap) plugin add cordova-plugin-camera,不想要直接cordova(phonegap) plugin remove cordova-plugin-camera。经过查询一些资料发现plugman可以实现我的想法。接下来介绍下plugman的安装及使用,node.js的环境这边就不赘述了。
安装plugman:
npm install -g plugman
使用plugman创建plugin:
plugman create --name --plugin_id --plugin_version [--path ] [--variable NAME=VALUE]
参数解释:
pluginName: 插件名称
pluginID: 插件ID, ex: org.bar.foo
version: 插件版本, ex: 0.0.1
directory: 插件将被创建的路径
variable NAME=VALUE:增加相关的描述或作者
案例:
plugman create --name MyToast --plugin_id com-samulle-plugin-toast --plugin_version 0.0.1
增加不同版本的插件:
cd MyToast
android:
plugman platform add --platform_name android
iOS:
plugman platform add --platform_name ios
关于plugin.xml的解释可以参考:
点击打开链接
案例:
MyToast
安装(add后面的是插件对应的目录):
cordova plugin add/Users/laozhuorun/Desktop/MyToast
删除:
cordova plugin removeXXXXX(你的plugin_id)
查看id的方法:
cordova plugin list