# amis-rev
**Repository Path**: impression-tour/amis-rev
## Basic Information
- **Project Name**: amis-rev
- **Description**: amis已经实际上没有人维护,我们尝试自己更新维护这个项目
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-06-06
- **Last Updated**: 2026-06-06
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
[文档(国内)](https://aisuda.bce.baidu.com/amis/) |
[文档(国外)](https://baidu.github.io/amis/) |
[可视化编辑器](https://aisuda.github.io/amis-editor-demo/) |
[amis-admin](https://github.com/aisuda/amis-admin) |
[爱速搭](https://aisuda.baidu.com/)
如流群:3395342 |
如流群2:5511067|




[](https://codecov.io/gh/baidu/amis)

前端低代码框架,通过 JSON 配置就能生成各种后台页面,极大减少开发成本,甚至可以不需要了解前端。
## 开发指南
以下是参与开发 amis 才需要看的,使用请看前面的文档。
> 如果 github 下载慢可以使用 [gitee](https://gitee.com/baidu/amis) 上的镜像。
推荐使用 node 18+ 和 [pnpm](https://pnpm.io/)。
```bash
# 安装项目依赖
pnpm install
# 启动项目,等编译结束后通过 http://127.0.0.1:8888/examples/pages/simple 访问。
pnpm start
```
如果是开发编辑器,需要访问 `http://127.0.0.1:8888/packages/amis-editor/`
### 测试
> 注意:本地修改代码后,执行测试用例(`pnpm test`)之前需要先执行`pnpm run build`完成编译,因为 jest 并不支持 TypeScript
```bash
# 安装依赖
pnpm install
# 执行构建
pnpm run build
# 执行所有子包测试用例
pnpm test -r
# 测试某个子包的所有用例
pnpm --filter amis test
# 测试某个子包的特定用例
# 为用例名称,比如inputImage
pnpm --filter amis test -- -t
# 运行某个单测文件
./node_modules/.bin/jest packages/amis/__tests__/renderers/Form/buttonToolBar.test.tsx
# 运行某个单测文件里的某个例子
./node_modules/.bin/jest packages/amis/__tests__/renderers/Form/buttonToolBar.test.tsx -t 'Renderer:button-toolbar'
# 查看测试用例覆盖率
pnpm run coverage
# 更新 snapshot
pnpm run update-snapshot
# 更新单个 snapshot
# 为用例名称,比如inputImage
pnpm --filter amis run update-snapshot -- -t
```
## 其他项目引用
如果其他项目需要引用本 fork 的 `amis` 包,使用 pnpm 的 git 子目录依赖:
```json
{
"dependencies": {
"amis": "git+ssh://git@gitee.com:impression-tour/amis-rev.git#master&subdirectory=packages/amis"
}
}
```
或者命令行安装:
```bash
pnpm add git+ssh://git@gitee.com:impression-tour/amis-rev.git#master&subdirectory=packages/amis
```
> 注意:本 fork 的 `amis-core`、`amis-ui` 等子包有本地改动,安装后会自动构建。如果同时需要这些子包的改动,请在 consumer 项目中也添加对应的 git 依赖,或在 `pnpm.overrides` 中统一指向本仓库。
### 发布版本
```bash
# 发布内部 registry
pnpm run publish
# 发布外网环境
# 先通过一下命令设置版本号
pnpm run version
pnpm run release
```
### 如何贡献
请使用分支开发,首先创建分支
git checkout -b feat-xxx
开发提交后使用 `git push --set-upstream origin feat-xxx` 创建远程分支。
然后通过系统提示的 https://github.com/xxx/amis/pull/new/feat-xxx 链接来提交 PR。
请采用 typescript 编写,所有合理的改动、新的公用渲染器、用例或者文档的提交都会被接收。
## 贡献者
## 低代码平台
amis 只能实现前端低代码,如果需要完整的低代码平台推荐使用[爱速搭](https://aisuda.baidu.com/)。