- 覆盖颗粒度只在 3 个入口: router targets / module routes / field registry - 框架内 .vue 之间互相引用全部硬编码静态 import,resolveVue/defineAsyncComponent 退出 .vue 文件 - 修 components/fields/FieldRelativeTime.vue 的 ../VueAdmin → ../../VueAdmin (移动后未跟改)
74 lines
1.9 KiB
TypeScript
74 lines
1.9 KiB
TypeScript
// ============== 主入口 ==============
|
|
//
|
|
// 消费侧用法见 README.md。本文件只做 re-export。
|
|
|
|
// ===== 类型契约(IShrimpType 本地副本,@syncedFrom shrimp-server contract 1.0.0)=====
|
|
export {
|
|
ShrimpCode,
|
|
ShrimpError,
|
|
ShrimpFieldTypes,
|
|
ShrimpConfig,
|
|
isShrimpCondition,
|
|
} from './IShrimpType'
|
|
|
|
export type {
|
|
ILabel,
|
|
IShrimpResponse,
|
|
IModuleInfo,
|
|
ILoginResult,
|
|
IMeResult,
|
|
IMenuItem,
|
|
ITableProto,
|
|
ITableCrudProto,
|
|
IUser,
|
|
IRole,
|
|
IOperationLog,
|
|
WithId,
|
|
IShrimpOperator,
|
|
IShrimpPowerData,
|
|
ShrimpRequestFn,
|
|
IShrimpClient,
|
|
ShrimpFieldType,
|
|
FieldEditable,
|
|
IFieldTypeHandler,
|
|
IFieldConfig,
|
|
IFieldRule,
|
|
IPageQuery,
|
|
IPageResult,
|
|
IShrimpCondition,
|
|
IShrimpPopulate,
|
|
IShrimpQuery,
|
|
IPowerItem,
|
|
IUserProto,
|
|
IRoleProto,
|
|
} from './IShrimpType'
|
|
|
|
export {
|
|
VueAdmin,
|
|
vueAdmin,
|
|
createShrimpAdmin,
|
|
resolveVue,
|
|
type ShrimpAdminOptions,
|
|
type ShrimpAdminConfig,
|
|
} from './VueAdmin'
|
|
|
|
export {
|
|
ShrimpClient,
|
|
handleShrimpResponse,
|
|
type IShrimpTipper,
|
|
type IRouteInfo,
|
|
} from './ShrimpClient'
|
|
|
|
// 框架组件 — 业务页面想直接复用就 import 这些。
|
|
// 这些是「静态」导出,拿到的就是框架内置版本,不受消费侧 sources 影响。
|
|
export { default as ShrimpTable } from './components/ShrimpTable.vue'
|
|
export { default as ShrimpEditDrawer } from './components/ShrimpEditDrawer.vue'
|
|
export { default as ShrimpFilterDrawer } from './components/ShrimpFilterDrawer.vue'
|
|
export { default as ShrimpFilterTrigger } from './components/ShrimpFilterTrigger.vue'
|
|
export { default as ShrimpSearchInput } from './components/ShrimpSearchInput.vue'
|
|
export { default as ShrimpPowerTree } from './components/ShrimpPowerTree.vue'
|
|
export { default as ShrimpLangSwitch } from './components/ShrimpLangSwitch.vue'
|
|
|
|
// 应用入口视图(消费侧 createApp 用)
|
|
export { default as App } from './App.vue'
|