fix(build): 🐛 修复因为类型导致打包出错

增加临时清除缓存功能
This commit is contained in:
nongyehong 2024-10-27 23:42:06 +08:00
parent c8d42ab31e
commit db26e6bdf6
11 changed files with 108 additions and 135 deletions

View File

@ -9,4 +9,5 @@ index.html
src/assets
.eslintrc.cjs
**/config
commitlint.config.cjs
commitlint.config.cjs
auto-imports.d.ts

View File

@ -4,4 +4,5 @@
/node_modules/**
**/*.svg
**/*.sh
/public/*
/public/*
auto-imports.d.ts

View File

@ -1,38 +1,3 @@
## [2.5.0](https://github.com/HuLaSpark/HuLa/compare/v2.4.0...v2.5.0) (2024-10-27)
### ⚠ BREAKING CHANGES
* **util:** http请求异常bug
### ✨ Features | 新功能
* **layout:** :sparkles: 自动更新增加进度条 ([4ee3e2b](https://github.com/HuLaSpark/HuLa/commit/4ee3e2b8a36b34cdc996a8b538bddea61bbf1af2))
### 🐛 Bug Fixes | Bug 修复
* **api:** 修改websocket请求地址, 修改请求方式采用fetch处理 ([e55f863](https://github.com/HuLaSpark/HuLa/commit/e55f86385fb8e25e826ae57341e0d818f5fe34b2))
* **layout:** :bug: 修复更新进度条显示异常bug ([45e2bfc](https://github.com/HuLaSpark/HuLa/commit/45e2bfce669c76cbb72be641febf59509b3e6204))
* **service:** :bug: 修复请求体包裹多层data的问题 ([d97d24f](https://github.com/HuLaSpark/HuLa/commit/d97d24f1c1d554e5477b221c725e45100655c0e0))
* **util:** :bug: http请求异常bug ([6e82a09](https://github.com/HuLaSpark/HuLa/commit/6e82a099a2a51ea08548c4d5da496393a94b7b05))
* **view:** :bug: 修复点击右侧布局页面时候不跳转回消息页 ([be0edf9](https://github.com/HuLaSpark/HuLa/commit/be0edf974778b58fe5af9ec030d9927999a6d7bb))
## [2.5.0](https://github.com/HuLaSpark/HuLa/compare/v2.4.5...v2.5.0) (2024-10-27)
### ✨ Features | 新功能
* **layout:** :sparkles: 自动更新增加进度条 ([6b781a4](https://github.com/HuLaSpark/HuLa/commit/6b781a419417bda256c90a4013bfec0559242e23))
## [2.4.5](https://github.com/HuLaSpark/HuLa/compare/v2.4.4...v2.4.5) (2024-10-26)
## [2.4.4](https://github.com/HuLaSpark/HuLa/compare/v2.4.3...v2.4.4) (2024-10-26)
## [2.4.3](https://github.com/HuLaSpark/HuLa/compare/v2.4.2...v2.4.3) (2024-10-26)
## [2.4.0](https://github.com/HuLaSpark/HuLa/compare/v2.3.0...v2.4.0) (2024-10-24)

View File

@ -1,6 +1,6 @@
{
"productName": "HuLa",
"version": "2.5.0",
"version": "2.4.0",
"identifier": "com.tauri.build",
"build": {
"beforeDevCommand": "pnpm dev",

View File

@ -1,6 +1,6 @@
{
"productName": "HuLa",
"version": "2.5.0",
"version": "2.4.0",
"identifier": "com.tauri.build",
"build": {
"beforeDevCommand": "pnpm dev",

View File

@ -1,6 +1,6 @@
{
"productName": "HuLa",
"version": "2.5.0",
"version": "2.4.0",
"identifier": "com.tauri.build",
"build": {
"beforeDevCommand": "pnpm dev",

View File

@ -115,7 +115,7 @@ onMounted(() => {
})
/** 获取用户信息 */
apis.getUserInfo().then((res) => {
editInfo.value.content = res
editInfo.value.content = res as any
})
})
})

View File

@ -41,11 +41,11 @@ export const leftHook = () => {
// TODO 这里考虑是否查接口查实时的用户信息还是直接查本地存储的用户信息 (nyh -> 2024-05-05 01:12:36)
const editInfo = ref<{
show: boolean
content: Partial<UserInfoType>
content: UserInfoType
badgeList: BadgeType[]
}>({
show: false,
content: {},
content: {} as UserInfoType,
badgeList: []
})
/** 当前用户佩戴的徽章 */
@ -142,7 +142,7 @@ export const leftHook = () => {
window.$message.success('佩戴成功')
/** 获取用户信息 */
apis.getUserInfo().then((res) => {
editInfo.value.content = res
editInfo.value.content = res as any
})
}
}

View File

@ -5,96 +5,84 @@
// Generated by unplugin-auto-import
export {}
declare global {
const EffectScope: (typeof import('vue'))['EffectScope']
const acceptHMRUpdate: (typeof import('pinia'))['acceptHMRUpdate']
const computed: (typeof import('vue'))['computed']
const createApp: (typeof import('vue'))['createApp']
const createPinia: (typeof import('pinia'))['createPinia']
const customRef: (typeof import('vue'))['customRef']
const defineAsyncComponent: (typeof import('vue'))['defineAsyncComponent']
const defineComponent: (typeof import('vue'))['defineComponent']
const defineStore: (typeof import('pinia'))['defineStore']
const effectScope: (typeof import('vue'))['effectScope']
const getActivePinia: (typeof import('pinia'))['getActivePinia']
const getCurrentInstance: (typeof import('vue'))['getCurrentInstance']
const getCurrentScope: (typeof import('vue'))['getCurrentScope']
const h: (typeof import('vue'))['h']
const inject: (typeof import('vue'))['inject']
const isProxy: (typeof import('vue'))['isProxy']
const isReactive: (typeof import('vue'))['isReactive']
const isReadonly: (typeof import('vue'))['isReadonly']
const isRef: (typeof import('vue'))['isRef']
const mapActions: (typeof import('pinia'))['mapActions']
const mapGetters: (typeof import('pinia'))['mapGetters']
const mapState: (typeof import('pinia'))['mapState']
const mapStores: (typeof import('pinia'))['mapStores']
const mapWritableState: (typeof import('pinia'))['mapWritableState']
const markRaw: (typeof import('vue'))['markRaw']
const nextTick: (typeof import('vue'))['nextTick']
const onActivated: (typeof import('vue'))['onActivated']
const onBeforeMount: (typeof import('vue'))['onBeforeMount']
const onBeforeRouteLeave: (typeof import('vue-router'))['onBeforeRouteLeave']
const onBeforeRouteUpdate: (typeof import('vue-router'))['onBeforeRouteUpdate']
const onBeforeUnmount: (typeof import('vue'))['onBeforeUnmount']
const onBeforeUpdate: (typeof import('vue'))['onBeforeUpdate']
const onDeactivated: (typeof import('vue'))['onDeactivated']
const onErrorCaptured: (typeof import('vue'))['onErrorCaptured']
const onMounted: (typeof import('vue'))['onMounted']
const onRenderTracked: (typeof import('vue'))['onRenderTracked']
const onRenderTriggered: (typeof import('vue'))['onRenderTriggered']
const onScopeDispose: (typeof import('vue'))['onScopeDispose']
const onServerPrefetch: (typeof import('vue'))['onServerPrefetch']
const onUnmounted: (typeof import('vue'))['onUnmounted']
const onUpdated: (typeof import('vue'))['onUpdated']
const provide: (typeof import('vue'))['provide']
const reactive: (typeof import('vue'))['reactive']
const readonly: (typeof import('vue'))['readonly']
const ref: (typeof import('vue'))['ref']
const resolveComponent: (typeof import('vue'))['resolveComponent']
const setActivePinia: (typeof import('pinia'))['setActivePinia']
const setMapStoreSuffix: (typeof import('pinia'))['setMapStoreSuffix']
const shallowReactive: (typeof import('vue'))['shallowReactive']
const shallowReadonly: (typeof import('vue'))['shallowReadonly']
const shallowRef: (typeof import('vue'))['shallowRef']
const storeToRefs: (typeof import('pinia'))['storeToRefs']
const toRaw: (typeof import('vue'))['toRaw']
const toRef: (typeof import('vue'))['toRef']
const toRefs: (typeof import('vue'))['toRefs']
const toValue: (typeof import('vue'))['toValue']
const triggerRef: (typeof import('vue'))['triggerRef']
const unref: (typeof import('vue'))['unref']
const useAttrs: (typeof import('vue'))['useAttrs']
const useCssModule: (typeof import('vue'))['useCssModule']
const useCssVars: (typeof import('vue'))['useCssVars']
const useDialog: (typeof import('naive-ui'))['useDialog']
const useLink: (typeof import('vue-router'))['useLink']
const useLoadingBar: (typeof import('naive-ui'))['useLoadingBar']
const useMessage: (typeof import('naive-ui'))['useMessage']
const useModal: (typeof import('naive-ui'))['useModal']
const useNotification: (typeof import('naive-ui'))['useNotification']
const useRoute: (typeof import('vue-router'))['useRoute']
const useRouter: (typeof import('vue-router'))['useRouter']
const useSlots: (typeof import('vue'))['useSlots']
const watch: (typeof import('vue'))['watch']
const watchEffect: (typeof import('vue'))['watchEffect']
const watchPostEffect: (typeof import('vue'))['watchPostEffect']
const watchSyncEffect: (typeof import('vue'))['watchSyncEffect']
const EffectScope: typeof import('vue')['EffectScope']
const acceptHMRUpdate: typeof import('pinia')['acceptHMRUpdate']
const computed: typeof import('vue')['computed']
const createApp: typeof import('vue')['createApp']
const createPinia: typeof import('pinia')['createPinia']
const customRef: typeof import('vue')['customRef']
const defineAsyncComponent: typeof import('vue')['defineAsyncComponent']
const defineComponent: typeof import('vue')['defineComponent']
const defineStore: typeof import('pinia')['defineStore']
const effectScope: typeof import('vue')['effectScope']
const getActivePinia: typeof import('pinia')['getActivePinia']
const getCurrentInstance: typeof import('vue')['getCurrentInstance']
const getCurrentScope: typeof import('vue')['getCurrentScope']
const h: typeof import('vue')['h']
const inject: typeof import('vue')['inject']
const isProxy: typeof import('vue')['isProxy']
const isReactive: typeof import('vue')['isReactive']
const isReadonly: typeof import('vue')['isReadonly']
const isRef: typeof import('vue')['isRef']
const mapActions: typeof import('pinia')['mapActions']
const mapGetters: typeof import('pinia')['mapGetters']
const mapState: typeof import('pinia')['mapState']
const mapStores: typeof import('pinia')['mapStores']
const mapWritableState: typeof import('pinia')['mapWritableState']
const markRaw: typeof import('vue')['markRaw']
const nextTick: typeof import('vue')['nextTick']
const onActivated: typeof import('vue')['onActivated']
const onBeforeMount: typeof import('vue')['onBeforeMount']
const onBeforeRouteLeave: typeof import('vue-router')['onBeforeRouteLeave']
const onBeforeRouteUpdate: typeof import('vue-router')['onBeforeRouteUpdate']
const onBeforeUnmount: typeof import('vue')['onBeforeUnmount']
const onBeforeUpdate: typeof import('vue')['onBeforeUpdate']
const onDeactivated: typeof import('vue')['onDeactivated']
const onErrorCaptured: typeof import('vue')['onErrorCaptured']
const onMounted: typeof import('vue')['onMounted']
const onRenderTracked: typeof import('vue')['onRenderTracked']
const onRenderTriggered: typeof import('vue')['onRenderTriggered']
const onScopeDispose: typeof import('vue')['onScopeDispose']
const onServerPrefetch: typeof import('vue')['onServerPrefetch']
const onUnmounted: typeof import('vue')['onUnmounted']
const onUpdated: typeof import('vue')['onUpdated']
const provide: typeof import('vue')['provide']
const reactive: typeof import('vue')['reactive']
const readonly: typeof import('vue')['readonly']
const ref: typeof import('vue')['ref']
const resolveComponent: typeof import('vue')['resolveComponent']
const setActivePinia: typeof import('pinia')['setActivePinia']
const setMapStoreSuffix: typeof import('pinia')['setMapStoreSuffix']
const shallowReactive: typeof import('vue')['shallowReactive']
const shallowReadonly: typeof import('vue')['shallowReadonly']
const shallowRef: typeof import('vue')['shallowRef']
const storeToRefs: typeof import('pinia')['storeToRefs']
const toRaw: typeof import('vue')['toRaw']
const toRef: typeof import('vue')['toRef']
const toRefs: typeof import('vue')['toRefs']
const toValue: typeof import('vue')['toValue']
const triggerRef: typeof import('vue')['triggerRef']
const unref: typeof import('vue')['unref']
const useAttrs: typeof import('vue')['useAttrs']
const useCssModule: typeof import('vue')['useCssModule']
const useCssVars: typeof import('vue')['useCssVars']
const useDialog: typeof import('naive-ui')['useDialog']
const useLink: typeof import('vue-router')['useLink']
const useLoadingBar: typeof import('naive-ui')['useLoadingBar']
const useMessage: typeof import('naive-ui')['useMessage']
const useModal: typeof import('naive-ui')['useModal']
const useNotification: typeof import('naive-ui')['useNotification']
const useRoute: typeof import('vue-router')['useRoute']
const useRouter: typeof import('vue-router')['useRouter']
const useSlots: typeof import('vue')['useSlots']
const watch: typeof import('vue')['watch']
const watchEffect: typeof import('vue')['watchEffect']
const watchPostEffect: typeof import('vue')['watchPostEffect']
const watchSyncEffect: typeof import('vue')['watchSyncEffect']
}
// for type re-export
declare global {
// @ts-ignore
export type {
Component,
ComponentPublicInstance,
ComputedRef,
ExtractDefaultPropTypes,
ExtractPropTypes,
ExtractPublicPropTypes,
InjectionKey,
PropType,
Ref,
VNode,
WritableComputedRef
} from 'vue'
export type { Component, ComponentPublicInstance, ComputedRef, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, VNode, WritableComputedRef } from 'vue'
import('vue')
}

View File

@ -27,7 +27,7 @@
<n-flex v-if="type() === 'windows'" vertical class="text-(14px [--text-color])" :size="16">
<span class="pl-10px">系统</span>
<n-flex class="item" :size="15" vertical>
<n-flex class="item" :size="12" vertical>
<!-- 关闭面板 -->
<n-flex v-if="type() === 'windows'" align="center" justify="space-between">
<span>关闭主面板</span>
@ -62,7 +62,7 @@
<n-flex vertical class="text-(14px [--text-color])" :size="16">
<span class="pl-10px">聊天</span>
<n-flex class="item" :size="15" vertical>
<n-flex class="item" :size="12" vertical>
<!-- 发送信息 -->
<n-flex align="center" justify="space-between">
<span>发送信息快捷键</span>
@ -89,7 +89,7 @@
<n-flex vertical class="text-(14px [--text-color])" :size="16">
<span class="pl-10px">界面</span>
<n-flex class="item" :size="15" vertical>
<n-flex class="item" :size="12" vertical>
<!-- 发送信息 -->
<n-flex align="center" justify="space-between">
<span>是否开启阴影</span>
@ -97,6 +97,8 @@
<n-switch size="small" v-model:value="page.shadow" />
</n-flex>
<span class="w-full h-1px bg-[--line-color]"></span>
<!-- 字体 -->
<n-flex align="center" justify="space-between">
<span>字体样式</span>
@ -108,12 +110,23 @@
:options="fontOptions" />
</n-flex>
<span class="w-full h-1px bg-[--line-color]"></span>
<!-- 菜单显示模式 -->
<n-flex align="center" justify="space-between">
<span>显示菜单名</span>
<n-switch size="small" v-model:value="showText" />
</n-flex>
<span class="w-full h-1px bg-[--line-color]"></span>
<!-- 临时清除缓存 -->
<n-flex align="center" justify="space-between">
<span>临时功能: 清除localstorage缓存</span>
<n-button size="small" secondary type="error" @click="clearLocalstorage"> 清除缓存 </n-button>
</n-flex>
</n-flex>
</n-flex>
</n-flex>
@ -152,6 +165,11 @@ const handleTheme = (code: string) => {
const setHomeHeight = async () => {
invoke('set_height', { height: showMode.value === ShowModeEnum.TEXT ? 505 : 423 })
}
const clearLocalstorage = () => {
localStorage.clear()
window.$message?.success('清除成功')
}
</script>
<style scoped lang="scss">
.item {

View File

@ -1,7 +1,7 @@
<template>
<!-- 登录设置 -->
<n-flex vertical :size="20" data-tauri-drag-region>
<n-flex :size="14" vertical class="item-box">
<n-flex :size="12" vertical class="item-box">
<n-flex align="center" justify="space-between">
<span>启动HuLa程序后自动登录账号</span>
<n-switch size="small" v-model:value="autoLogin" />