Ionic / Cordova项目的最佳做法是不将platforms/
和plugins/
文件夹签入SCM,Cordova将负责引导第一次构建所需的所有依赖项。虽然这对开发人员来说很好,但它会大大减慢CI服务器上的构建速度。
例如,我们运行MacMini作为构建从属服务器,cordova prepare
需要大约10分钟才能完成(对于两个平台),总构建时间为12分钟(其他大部分时间花费在{ {1}})。现在,我已经尝试在构建作业之间简单地缓存npm install
和platforms/
文件夹。但是,由于我需要动态更新bundleId / package名称和应用程序名称以区分不同环境的构建,因此会导致Cordova无法动态更新此数据的错误。
我想知道是否有人遇到类似的问题,并且对你解决它的方式感兴趣。
答案 0 :(得分:0)
似乎Cordova安装插件实际上是构建的缓慢部分。在构建之间缓存plugins/
文件夹似乎有效,并将构建时间缩短了一半。