# 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|
![build](https://img.shields.io/github/actions/workflow/status/baidu/amis/gh-pages.yml) ![license](https://img.shields.io/github/license/baidu/amis.svg) ![version](https://img.shields.io/npm/v/amis) ![language](https://img.shields.io/github/languages/top/baidu/amis) [![codecov](https://codecov.io/gh/baidu/amis/branch/master/graph/badge.svg?token=9LwimHGoE5)](https://codecov.io/gh/baidu/amis) ![last](https://img.shields.io/github/last-commit/baidu/amis.svg)
前端低代码框架,通过 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/)。