Node.js(包含npm)(已安装)
cordova (已安装)
plugman(已安装)(欢迎各位的评论,共进步)
1> 创建一个cordova插件
(1)plugman create --name<pluginName> --plugin_id <pluginID> --plugin_version<version> [--path <directory>] [--variableNAME=VALUE](pluginName: 插件名字;pluginID: 插件id;oversion: 插件版本;directory:一个绝对或相对路径的目录,该目录将创建插件项目;variable NAME=VALUE: 额外的描述,如作者信息和相关描述;)(个人开发所看到的pluginID src->android->**.java 默认包名)
egg:
plugman create --name CordovaToast --plugin_idorg.apache.yldemo --plugin_version 1.0.0(cmd中直接定位在路径下,表示在该路径下生成插件)
(2)为该插件添加android平台
plugman platform add --platform_name android
(3)生成package.json文件
npm init(会让你输入name 等一系列东西,然后一直按enter最后让你输入license ,这边写成Apache-2.0就可以了)
(4)更改cordova插件目录下的src—>android-->**.java文件为:
2> 创建一个cordova项目
(1)cordova create test com.cordova.test test (创建cordova工程 <文件夹名> <包名> <app名>)
(2)添加平台(我只是添加了android,除此之外还有ios,browser(浏览器)。。。)
cordova platforms add android
3> 将cordova插件添加进cordova项目
cmd中将路径cd到cordova项目下:
cordova plugin add G:\myIonicPlugin\CordovaToastd(发布之后可以使用另一种加载方式:l例如:cordova plugin add com.fyl.downloadandunzipandsave)
4> 运行cordova项目
cordova runandroid
(其中cordova插件plugin.xml<js-modulename="CordovaToast" src="www/CordovaToast.js">
<clobberstarget="cordovatoast" />
</js-module>中的clobbers下的targer值代表你在cordova项目中调用插件的变量 egg:function click001(){
Cordovatoast.showToast(function(){},function(){})
})
plugin.xml
www/**.js
**.html
5> Cordova插件的发布
(1) 先把cordova插件上传到github中。
参考(http://www.jianshu.com/p/c70ca3a02087);
(2) 将cordova插件发布到npm上。
参考(http://blog.youkuaiyun.com/maxbalance/article/details/50628819);