创建插件
plugman create --name helloPlugin --plugin_id helloPlugin --plugin_version 1.0.0
--name helloPlugin --> 插件名
--plugin_id helloPlugin --> 插件ID
--plugin_version 1.0.0 --> 插件版本号
此命令会在当前目录创建一个helloPlugin插件
生成的plugin.xml文件
id:代表这个插件的唯一标示,在上传到npm后,用户都是通过这个插件id去下载的
<name>:这里name可以和id不一样的,这个name就是插件的name,没有其他对应关系
<js-module>:文件中可能会有多个js-module的,一个js-module就是一个调用的方式,这里用户调用的方式就是cordova.plugins.toastPlugin.方法名,之后我们会对外提供toast这个方法,那调用方式就为cordova.plugins.toastPlugin.toast,也有可能再创建一个js-module如下:
platform中: name为平台名
source-file标签中: src为java源文件的路径,target-dir为插件安装好后,源文件的位置,要和下面的feature标签下param标签里的value中的包名对应
feature标签中:name要与java类名一致都为ShowToast, param标签中的value是插件安装好后java类名全路径
增加安卓和ios平台
cd helloPlugin
增加Android平台plugman platform add --platform_name android
增加iOS平台plugman platform add --platform_name ios


然后在android和ios目录下新建插件需要的类
创建packjson
创建好插件之后如果此时直接添加到项目中会添加不进去提示缺少package.json,因此要先创建一个插件的package.json
在插件目录下,执行
npm init
之后会出现插件名字,版本号,作者等package.json要展示的东西,不填直接回车也可以,直到最后出现Is this OK? ,再输入yes回车就可以了

添加插件到项目
cordova plugin add 插件地址
写好插件之后调用
declare let cordova: any;