Go to file
hsm-lv 2c5b91b676
Merge pull request #8192 from qkiroc/chore/editor-theme
chore(amis-editor): 编辑器减少主题css变量的重复引入
2023-09-22 09:05:21 +08:00
__mocks__
.github chore: 换一下 office-viewer 包名 (#7321) 2023-07-03 14:31:27 +08:00
.husky
.vscode Merge pull request #7411 from 2betop/crud-reload 2023-07-10 11:09:33 +08:00
docs/zh-CN chore: 简单分页新增方向变量让后端知道是应该取after 还是取 before Close: #7196 2023-09-19 10:01:37 +08:00
examples chore: 简单分页新增方向变量让后端知道是应该取after 还是取 before Close: #7196 2023-09-19 10:01:37 +08:00
mock chore: 简单分页新增方向变量让后端知道是应该取after 还是取 before Close: #7196 2023-09-19 10:01:37 +08:00
packages Merge pull request #8192 from qkiroc/chore/editor-theme 2023-09-22 09:05:21 +08:00
scripts feat: 添加 getChangeLog script 帮助快速生成内部版本差异 (#8162) 2023-09-19 11:45:02 +08:00
types/uncontrollable
.dockerignore
.editorconfig chore: 文心千帆问答机器人示例 (#7308) 2023-06-30 11:42:09 +08:00
.gitattributes
.gitignore
.gitpod.yml 使用 gitpod 运行开发环境 #7229 (#7230) 2023-06-28 21:14:47 +08:00
.npmrc
.prettierrc
.stylelintrc.json
.travis.yml
amis.code-workspace chore: 换一下 office-viewer 包名 (#7321) 2023-07-03 14:31:27 +08:00
deploy-gh-pages.sh
fis-conf.js fix: 修复 jssdk 异步加载 input-color 问题 2023-08-14 13:38:44 +08:00
i18nConfig.ts chore: editor开发态国际化 (#7903) 2023-08-22 15:25:08 +08:00
index.html
lerna.json feat: CRUD & Form 脚手架构建优化, 列表可视化设计优化; chore: DSBuilder迁移至amis-editor (#8003) 2023-09-06 21:30:21 +08:00
LICENSE Update LICENSE (#7767) 2023-08-10 10:46:25 +08:00
package.json fix: 修复 ci 脚本报错 (#8169) 2023-09-19 14:54:36 +08:00
publish-editor-to-internal.sh
publish-to-internal.sh
pull_request_template.md
README.md docs: 补充描述:本地运行测试用例前需要执行编译 (#7925) 2023-08-24 11:02:56 +08:00
tsconfig.json chore: 换一下 office-viewer 包名 (#7321) 2023-07-03 14:31:27 +08:00
vite.config.ts chore: editor开发态国际化 (#7903) 2023-08-22 15:25:08 +08:00

如流群3395342 | 如流群25511067|

build license version language codecov last

前端低代码框架,通过 JSON 配置就能生成各种后台页面,极大减少开发成本,甚至可以不需要了解前端。

开发指南

以下是参与开发 amis 才需要看的,使用请看前面的文档。

如果 github 下载慢可以使用 gitee 上的镜像。

推荐使用 node 12/14/16。npm 7+ 因为用到了 workspaces 功能。

# 安装项目 npm 依赖,在 node 12 下会有报错但不影响正常使用。
npm i --legacy-peer-deps

# 启动项目,等编译结束后通过 http://127.0.0.1:8888/examples/pages/simple 访问。
npm start

如果是开发编辑器,需要访问 http://127.0.0.1:8888/packages/amis-editor/

测试

注意:本地修改代码后,执行测试用例(npm test --workspaces)之前需要先执行npm run build完成编译,因为 jest 并不支持支持 TypeScript

# 安装依赖
npm i --legacy-peer-deps

# 执行构建
npm run build

# 执行测试用例
npm test --workspaces

# 测试某个用例
# <spec-name>为用例名称比如inputImage
npm test --workspace amis <spec-name>

# 查看测试用例覆盖率
npm run coverage

# 更新 snapshot
npm run update-snapshot

# 更新单个 snapshot
# <spec-name>为用例名称比如inputImage
npm run update-snapshot --workspace amis <spec-name>

发布版本

# 先通过一下命令设置版本号
npm run version

# 如果是 beta 版本使用如下命令
# npm run version -- 2.0.1-beta.0 --no-git-tag-version

# 发布内部 registry
npm run publish-to-internal

# 发布外网环境
npm 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 只能实现前端低代码,如果需要完整的低代码平台推荐使用爱速搭