@pubinfo-pr/core
v0.238.1
Published
Pubinfo 框架的核心运行时。这里包含应用启动入口、内置模块、布局系统、请求封装、路由和状态相关能力。
Readme
@pubinfo/core
Pubinfo 框架的核心运行时。这里包含应用启动入口、内置模块、布局系统、请求封装、路由和状态相关能力。
它在做什么
- 提供
createPubinfo(),把 Vue、Router、Pinia、请求实例和模块系统串起来 - 内置认证、授权、预访问校验、布局、设置、进度条、系统信息和 devtools 模块
- 暴露请求封装、路由模块解析、图标模块解析、持久化状态工具
- 导出一组框架组件和运行时组件
默认启动流程
createPubinfo() 在非 pure 模式下会自动注册这些内置模块:
PiniaPluginPreAccessAuthenticationAuthorizationLayoutComponentSettingsNProgressSystemInfoDevtools
同时会补一个 404 路由,并初始化全局 Pubinfo context。
基本用法
import { createPubinfo } from '@pubinfo/core';
import App from './App.vue';
createPubinfo({
app: App,
router: {
routes: [],
},
request: {
auth,
basic,
},
});主要导出
createPubinfocreateRequestdefineRouteModule/defineIconModulereadProjectModulesLayout、LayoutSidebar、LayoutTopbar、Tools、LogodefineSettings/getSettingsclearPersistedState/getPersistedState/setPersistedStateupdateWatermarkcleanup/storage/publicKeyEncryption
子路径与产物
@pubinfo/core/style.css: 框架样式@pubinfo/core/runtime: 运行时组件导出,目前包含PubinfoDev@pubinfo/core/types: 类型入口
适用边界
如果你只是消费框架,通常应优先使用顶层包 pubinfo。只有在需要直接依赖内部运行时或拆分安装时,才单独使用这个包。
