【发布时间】:2019-01-29 12:55:27
【问题描述】:
我知道创建了一个文件夹 - \platform\android。
我想从config.xml、package.json、package-lock.json等重要文件的角度来理解;作为构建过程的一部分,这些文件是如何使用或影响的。
假设项目是从版本控制系统下载的,只有代码。没有插件文件夹,没有平台文件夹,没有模块文件夹。当我们执行“ionic cordova build android”时究竟会发生什么? ionic cordova 控制或推断哪个文件来安装插件?
问这个问题的原因是我在解决插件依赖问题时遇到了很多困难,我试图通过编辑 config.xml 文件中的插件版本来解决这些问题,但在运行构建命令后它被覆盖为原始值。同样的 package.json 文件。唯一对我有帮助的是更改插件版本 \platform\android\project.properties 文件或 \plugin\plugin-name\plugin.xml 文件(在首选项部分)。但是这些解决方案并不好,因为这些文件没有签入版本控制,因此每个开发人员都必须进行这些修改。最后 gradle (cordova-android-play-services-gradle-release) 是对齐版本的正确解决方案。 所以我想从高层次了解整个构建过程。
【问题讨论】:
标签: cordova ionic-framework ionic3