Skip to content

Package 依赖管理

AIR package 的依赖要区分三层:

text
package.json.dependencies
    = 发布给消费者的兼容约束

project.apm.dependencies
    = 当前仓库实际开发/编译使用的依赖

project-lock.apm
    = APM 最终解析到的确定版本

标准流程:

bash
apm install
apm-cli package deps check

有依赖时应提交 project.apmproject-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