# 扩展依赖

# 介绍

JSKit App 在设计之初就考虑并提供了扩展依赖功能,一个 JSKit 项目可以作为依赖扩展被其他的 JSKit 项目依赖使用。

在 JSKit 项目的菜单->项目配置->依赖的项目中,可以查看或设置当前项目的依赖项目。

订阅仓库axios (opens new window) 扩展为例:

axios
+
+--+cjs
|   +
|   +--+jsk
|   |
|   +--+file
|
+--+http

axios 可作为一个扩展,提供常用的 axios http 封装。axios 依赖的 jskhttp 是 JSKit 内置接口,而 cjs 则是(需要)从订阅仓库安装的另一个扩展依赖。

# 导入依赖项目的 JS 模块

如常见问题 项目 ID 有什么用处?中提到的,JSKit 提供了一种访问依赖项目中 JS 模块的 resolve.alias 机制:

不论是 ES6 模块中的 import 或是 cjs (opens new window) 中的 require,都可以通过 '$+被依赖项目id+/+相对于被依赖项目根目录的模块名' 的方式来直接加载对应模块。(为了避免和常用的 resolve.alias 所使用的的@符号冲突,JSKit 使用了$符号。)

# 自动的依赖安装

自 JSKit 1.3.0 版本开始,JSKit 支持了自动的依赖安装。依赖可以自动的安装,你只需要确认依赖哪些模块,安装的事情 JSKit 帮你自动处理!

# 订阅仓库

订阅仓库中除了包含一些接口的示例程序外,还包含一些扩展 API,扩展 API 是基于 JSKit API 进一步封装之后的常用 API,可在 JSKit 首页菜单->订阅仓库中安装使用。如使用中遇到问题可联系我们。