# 扩展依赖
# 介绍
JSKit App 在设计之初就考虑并提供了扩展依赖
功能,一个 JSKit 项目可以作为依赖扩展被其他的 JSKit 项目依赖使用。
在 JSKit 项目的菜单
->项目配置
->依赖的项目
中,可以查看或设置当前项目的依赖项目。
以订阅仓库的 axios (opens new window) 扩展为例:
axios
+
+--+cjs
| +
| +--+jsk
| |
| +--+file
|
+--+http
axios
可作为一个扩展,提供常用的 axios http 封装。axios
依赖的 jsk
和 http
是 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 首页菜单
->订阅仓库
中安装使用。如使用中遇到问题可联系我们。