mirror of
https://gitee.com/baidu/amis.git
synced 2024-11-29 18:48:45 +08:00
e22452d1ba
* bump: 6.4.0-280.0 * fix: 修复弹窗中关闭动作中打开弹窗后续事件动作不执行的问题 (#10044) * fix: 修复新建弹窗中弹窗列表出现重复的问题 (#10047) * fix: 修复 form 的 flush 逻辑可能会出现一直等待自己的问题 (#10059) * fix: 修复动作面板中弹窗信息显示不全的问题 (#10063) * chore: 减小 Excel 默认单元格的 padding 大小 * fix: 修复弹窗中的弹窗编辑器中出现重复的问题 (#10073) * fix: 更新 citydb closes #10046 * style(amis): 样式细节优化,避免异常溢出和换行展示 (#10072) * style(amis): 样式细节优化,避免异常溢出和换行展示 * style(amis-editor): 属性配置面板样式补充,用于避免配置面板被超长的valueLabel撑开,导致样式异常 * fix: 修复弹窗中引用弹窗自己的编辑器逻辑问题 (#10078) * 补充之前的辖区信息 * fix: 修复弹窗编辑问题 (#10083) * fix(amis): 修复InputRange不能拖拽到负值的问题 * fix(amis): 修复InputRange精度失效问题 * Update Form.tsx 修改dispatchInited方法,主要解决:当跳转到包含Form的新页面,新页面还没加载完成时,快速后退导致的报错:Uncaught (in promise) Error: [mobx-state-tree] You are trying to read or write to an object that is no longer part of a state tree. * fix: 修复弹窗编辑嵌套异常问题 (#10089) * fix:发送请求动作的sendOn配置不生效 * fix:发送请求动作的sendOn配置不生效 * fix: 修复修复内嵌弹窗中内嵌弹窗失效的问题 (#10100) * fix:刷新crud未执行切刷新service的问题 * fix: revert #9941 修复弹窗下有多个 form 时数据混乱问题 * fix: 修复弹窗修改无法删除属性的问题 * fix(amis): 修正range.test.tsx用例 * fix(editor): 修复校验规则修改后面板不更新问题 (#10113) Co-authored-by: qinhaoyan <30946345+qinhaoyan@users.noreply.github.com> * fix: 修复 crud 中 filter 开启 submitOnChnage 后无法分页问题 (#10115) * fix(editor): 修复校验规则修改后面板不更新问题 (#10113) Co-authored-by: qinhaoyan <30946345+qinhaoyan@users.noreply.github.com> * fix: 修复 inputArray 在编辑器中渲染错误的问题 (#10104) * fix: 修复右击菜单后报错 (#10121) * fix: 修复选项卡新增选项组件前后无插入支持 * fix: 修复crud2编辑器内设置多列右侧固定显示问题 * fix: 修复crud2组件特性动作 * fix: 修复crud2按钮列表管理编辑bug * fix: 修复each组件items数组时编辑报错 * refactor: table2刷新页面改成crud2下发 * fix: 修复选项卡新增选项组件前后无插入支持 * fix: 修复crud2编辑器内设置多列右侧固定显示问题 * fix: 修复crud2组件特性动作 * fix: 修复crud2按钮列表管理编辑bug * fix: 修复each组件items数组时编辑报错 * refactor: table2刷新页面改成crud2下发 * fix:inputTable删除行动作没有触发change事件 * fix:表单项reset支持重置为初始值 * fix(amis): 修正range.test.tsx用例 * chore: 升级amis-publish版本,支持分支版本 * chore: 升级amis-publish版本,支持分支版本 (#10150) Co-authored-by: qinhaoyan <30946345+qinhaoyan@users.noreply.github.com> * breaking: 打印功能使用 id 而不是 testid Closes #10123 (#10126) * breaking: 打印功能使用 id 而不是 testid Closes #10123 * 修复文档错误 * 更新 snapshot * fix: 修复 inputTable 在分页情况切换数据表单项不更新的问题 (#10157) * bump: 6.4.0 * fix(amis): 修正range.test.tsx用例 * fix(amis): 注释掉range.test.tsx中的滑动change case * fix(amis): 更新range.test.tsx.snap --------- Co-authored-by: 2betop <2betop.cn@gmail.com> Co-authored-by: wuduoyi <wuduoyi@baidu.com> Co-authored-by: 刘丹 <365533093@qq.com> Co-authored-by: sidrong <529672493@qq.com> Co-authored-by: lvxiaojiao <lvxiaojiao@baidu.com> Co-authored-by: qkiroc <30946345+qkiroc@users.noreply.github.com> Co-authored-by: qinhaoyan <30946345+qinhaoyan@users.noreply.github.com> Co-authored-by: liaoxuezhi <2698393+2betop@users.noreply.github.com> Co-authored-by: F-jianchao <161407305+F-jianchao@users.noreply.github.com> Co-authored-by: zhangtao07 <zhang.tao.1006@163.com> Co-authored-by: hsm-lv <80095014+hsm-lv@users.noreply.github.com> |
||
---|---|---|
__mocks__ | ||
.github | ||
.husky | ||
.vscode | ||
docs/zh-CN | ||
examples | ||
mock | ||
packages | ||
scripts | ||
types/uncontrollable | ||
.dockerignore | ||
.editorconfig | ||
.gitattributes | ||
.gitignore | ||
.gitpod.yml | ||
.npmrc | ||
.prettierrc | ||
.stylelintrc.json | ||
.swcrc | ||
.travis.yml | ||
amis.code-workspace | ||
deploy-gh-pages.sh | ||
fis-conf.js | ||
i18nConfig.ts | ||
index.html | ||
lerna.json | ||
LICENSE | ||
package.json | ||
publish.json | ||
pull_request_template.md | ||
README.md | ||
tsconfig.json | ||
vite.config.ts |
文档(国内) | 文档(国外) | 可视化编辑器 | amis-admin | 爱速搭
如流群:3395342 |
如流群2:5511067|
前端低代码框架,通过 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 -- -t <spec-name>
# 运行某个单测文件
./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'
# 查看测试用例覆盖率
npm run coverage
# 更新 snapshot
npm run update-snapshot
# 更新单个 snapshot
# <spec-name>为用例名称,比如inputImage
npm run update-snapshot --workspace amis -- -t <spec-name>
发布版本
# 发布内部 registry
npm run publish
# 发布外网环境
# 先通过一下命令设置版本号
npm run version
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 只能实现前端低代码,如果需要完整的低代码平台推荐使用爱速搭。