本项目由多个包组成:
- common:各分包通用公共工具函数。
- compiler:小程序源码编译工具。
- components:内置小程序标准组件。
- container:原生容器层,为小程序提供 API。
- jdimina:webview sdk,为 webview 组件提供调用协议。
- render:渲染层,负责 UI 展示与消息处理。
- server:网络请求代理服务器, 提供给 web 端网络请求代理,用以解决跨域问题。
- service:逻辑层(JavaScript 运行时、worker 线程、消息通道)。
建议使用 Node 18+, pnpm 8+。
# 安装依赖
pnpm install# 编译 example/ 目录下的所有小程序
pnpm compile
# 构建(开发环境,不压缩)
pnpm build:dev
# 构建(生产环境,压缩)
pnpm build
# 预览生产构建
pnpm preview
# Web开发
pnpm dev
# 原生容器调试
pnpm dev:native
# 运行测试
pnpm test
# 生成小程序包
# 注意:需要 shared/jsapp 目录存在
pnpm generate:app
# 兼容windows环境生成小程序到shared/jsapp
pnpm generate:app1
# 生成SDK包
# 注意:需要先执行构建命令
pnpm generate:sdk将编译好的小程序打包并复制到共享目录 shared/jsapp 中。
注意事项:
- 运行前必须确保
shared/jsapp目录已存在,否则命令将终止 - 会自动递增小程序的版本号
- 生成的资源包括
config.json配置文件和[appId].zip代码包
将构建好的 SDK 打包并复制到共享目录 shared/jssdk 中。
注意事项:
- 运行前必须先执行构建命令
pnpm build或pnpm build:dev - 会自动递增 SDK 的版本号
- 生成的资源包括
config.json配置文件和main.zipSDK 包
请参考编译工具使用说明。