matrix-ui-com
v1.1.0
Published
Matrix admin ui component.
Downloads
12
Readme
更新记录
- antd5
- vite - https://cathalmacdonnacha.com/migrating-from-create-react-app-cra-to-vite
- antd4
- 支持微信开放平台登录,兼容之前版本
- 支持pnpm
- 支持微信小程序登录、绑定手机号
- 导出改为CSV,xlsx依赖导致js太大
- Login改造为React Hook
- Home和Login改造,通过React Hook管理状态,不再依赖React Route
- oo-rest-mobx拆分为matrix-ui-service和matrix-ui-com
- 开发环境登录模式改为不需要密码;
- domain store支持react hook
- DomainService泛型结构优化
- DictService和ui逻辑分离
- DomainService增加store列表本地更新功能,不用每次去服务端获取;
- 科研项目不再依赖oo-rest-mobx,未来拆分为matrix-ui-service和matrix-ui-com
- ant design v4改造完成
- 鄞州教科升级至本版本
本地开发依赖
yarn build
npm link
方案 1:npm link
npm link
用来把最新代码发布到本地,其它工程可以通过npm link oo-rest-mobx
进行最新代码依赖,这样修改后不用每次发布新版本
方案 2:依赖oo-rest-mobx的ts源码
- 复制源码到
res-web/src/oo-rest-mobx-src
- 按照react-app-rewire-alias步骤,配置typescript别名
{ "compilerOptions": { "baseUrl": "./", "paths": { "oo-rest-mobx": [ "src/oo-rest-mobx-src/index.ts" ] } } }
如果配置src之外的目录,如
../../matrix-admin/oo-rest-mobx/src/index.ts
,ide可以识别并跳转,但编译有问题(react-app-rewire-alias的demo是可以的,原因未知)D:/git_repo/my-project/matrix-admin/oo-rest-mobx/src/ant-design-field/DatePickerField.tsx 12:0 Module parse failed: The keyword 'interface' is reserved (12:0) File was processed with these loaders: * ./node_modules/@pmmmwh/react-refresh-webpack-plugin/loader/index.js You may need an additional loader to handle the result of these loaders. | import isString from 'lodash/isString'; | import { DatePickerProps } from 'antd/lib/date-picker'; > interface P extends FieldProps { | //DatePicker的required可能根据返回值不同而变化 | required?: boolean;
- 使用unison命令行做双向同步,也可以使用微软SyncToy,或inotify+unison进行自动监控同步
unison ~/git_repo/my-project/yzedu-research/res-web/src/node_modules/oo-rest-mobx ~/git_repo/my-project/matrix-admin/oo-rest-mobx/src -batch -prefer newer
方案 3:本地依赖lib目录
同方案 2
- 别名链接改为
"oo-rest-mobx": ["../../matrix-admin/oo-rest-mobx/lib/index.d.ts"]
- 不需要同步动作
方案 4:mklink、New-Item、ln创建软链接到源码src/node_modules目录
但目前本方案都无法编译,硬链接只支持文件
mklink /h oo-rest-mobx "D:\git_repo\my-project\matrix-admin\oo-rest-mobx\src"
New-Item -ItemType SymbolicLink -Path oo-rest-mobx -Target "D:\git_repo\my-project\matrix-admin\oo-rest-mobx\src"