amis
6.9.0
文件(國內) | 文件(國外) | 視覺化編輯器| amis-admin | 愛速搭
前端低程式碼框架,透過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 只能實現前端低程式碼,如果需要完整的低程式碼平台建議使用愛速搭。