<h5>写在前面的话:</h5> <b>最近把玩了微信小程序过后,由于对它专属的IDE使用不当,导致在退出关闭计算机的时候没有及时清理缓存,造成缓存碎片留藏在硬盘的分页文件内,导致硬盘无法reboot,最终开不了机器,一直蓝屏,所以很是郁闷的重装了系统,从新搭建了环境进行配置ionic,于是又发现了些许坑。【注:博主这次使用的是国内镜像】</b> <h4>1、ionic2创建项目的坑:</h4> 这是在使用`ionic start xxx --v2` 的时候下载好对应的目录的同时,在项目建成的最后,会显示如下的错误提示:
ionic start无法生成项目.png
这样的错误博主之前从未遇到,一时间慌了神,再紧接着去查看项目log:
错误log.png
于是博主积极的百度与谷歌,想弄清楚问题的原因,目前网上给予的原因很多都是网络问题,我觉得不然,因为当前网络连接正常,并且我也开了V**代理,应该不会出现这样的错误。后来经过反复分析,是博主在下载node的时候是属于新用户进行下载的并且在C盘下面创建的项目目录,而不是administrator,自己机器上用户的权限问题,需要administrator权限,才能正确的install对应的zip包,同样,在MAC上也出现一样的问题,甚至连ionic本身都安装不了,都是需要用户权限进行进一步的解压,下载,保存处理。这联系到移动端上的Manifest配置文件,也就自然迎刃而解了。<b>于是我们选择跳过install zip阶段,使用以下指令:</b> ionic start app --v2 --skip-npm
,跳过过后,自然会怀疑自己的项目是否成功编辑。于是在项目根目录下运行指令:cnpm install --save
如果没有报错,说明项目可以正常运行,执行ionic serve
来看看自己建成的项目。<b>提议:最好不要在系统盘上建立自己的项目!</b>
<h4>2、ionic2第一次build项目的坑:</h4>在第一次build项目的时候,会从maven上下载相关的cordova的lib和gradle的lib,这个时候会因为国内的墙的问题,导致以下问题的出现,简直坑出翔。
无法下载gradle-core.jpg
</h5>
这个时候,咱国内的好人们,用镜像给我们开发人员看到了希望: 将mavenCentral()
改为maven {url "http://maven.aliyun.com/nexus/content/groups/public" }
这条语句拯救了我,让我看到了解决这样的问题的希望。我们接下来要弄清楚的是我们需要改哪里,这里在网上很少提到,从研究目录过后,和整个building过程中我了解到以下两个目录的build.gradle文件需要改动。 <b>1、../platforms/android目录下的build.gradle文件:</b>
android根目录下的build文件.png
<b>2、../platforms/android/CordovaLib目录下的build.gradle文件:</b>
CordovaLib目录下的build文件.png
直接替换原始文件便可以直接下载了,这适用于第一次build的时候,后面build就可以不用下载这些libs了,用一次即可!
<h4>3、关于Hbuild使用SVN的坑:</h4>在使用Hbuild插件SVN进行代码库迭代的时候,我们往往开始上传导入项目的时候会遇到一个特别坑的地方:
Hbuild SVN报错.jpg
这个错误内容是:<b>Cannot negotiate authentiaction mechanism</b> 错误的原因为:<b>Unable to connect to a repository at URL</b>。这里就纳闷了,博主svn库连接正常,项目也没有任何标记问题,而且项目从来没有上传给对应地址URL。然后博主就找各类SVN方法,发现都没有解决,怎么办呢,这个时候就想到了是不是SVN本身配置的问题,果不其然,费劲周折后博主找到了这个: <b>工具>>项目>>团队协作>>SVN</b>
Hbuild SVN配置.jpg
将原先默认的JAVAHL(JNI)换为SVNKit(Pure Java)便好了,我想这个问题应该是Hbuild默认SVN地址指向的本地而不是线上的,改为线上的client接口就可以完全解决这样的问题了。
<h4>4、关于cordova版本的坑:</h4>在新的node版本下,cordova已经更新到6.5.0版本,这个时候在ionic 项目创建的时候系统会提示:
ionic运行时提示.png
这里表达你的cordova版本与ionic 需要的cordova编辑的版本不同,这个时候只需要先删除本机器上的cordovanpm uninstall -g cordova
然后再下载6.0.0版本npm install -g cordova@6.0.0
即可,因为当前最新的ionic组件只能够用6.0.0进行运行时支持(如以后更新,记得需要好好读读ionic支持它的cordova的版本,下载对应的版本就可以了)。
初见文章地址:http://www.jianshu.com/p/b3cfc01a6ecc