Package 依赖管理
AIR package 的依赖要区分三层:
text
package.json.dependencies
= 发布给消费者的兼容约束
project.apm.dependencies
= 当前仓库实际开发/编译使用的依赖
project-lock.apm
= APM 最终解析到的确定版本标准流程:
bash
apm install
apm-cli package deps check有依赖时应提交 project.apm 和 project-lock.apm,不要提交 APM 展开的 apm_packages/、libs/、libs_src/。
SWC dependency
SWC 默认部署到 libs/,模板已把它加入 asconfig 的 external-library-path。
ANE dependency
ANE runtime dependency 安装到 ane/。例如 distriqt Core:
text
ane/com.distriqt.Core.ane它是构建/运行依赖,不表示当前 package 发布时应把 Core ANE 打入自己的 airpackage。
升级
bash
apm outdated
apm update <package-id>
apm-cli package deps check