oo-rest-mobx
v1.1.4
Published
Object oriented rest service integrate with mobx.
Downloads
5
Readme
更新记录
1.1.2:
- 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"