ci: 🎡 更新包

This commit is contained in:
bunny 2025-04-01 11:14:15 +08:00
parent 6aaa950be3
commit 0147bdbd08
11 changed files with 71 additions and 73 deletions

6
.vscode/settings.json vendored Normal file
View File

@ -0,0 +1,6 @@
{
"i18n-ally.localesPaths": [
"src/store/i18n",
"src/views/i18n"
]
}

View File

@ -17,7 +17,7 @@ export const serverOptions = (mode: string) => {
'/api': {
target: VITE_APP_URL,
changeOrigin: true,
rewrite: (path: string) => path.replace(/^\/admin/, '/api'),
rewrite: (path: string) => path.replace(/^\/api/, '/api'),
},
'/mock': {
target: VITE_APP_URL,

View File

@ -1,31 +1,9 @@
{
"name": "bunny-admin-web",
"version": "2.9.4",
"version": "3.0.0",
"private": true,
"type": "module",
"keywords": [
"element-plus",
"tailwindcss",
"typescript",
"pinia",
"vue3",
"vite",
"esm"
],
"homepage": "https://github.com/BunnyMaster/bunny-admin-web",
"repository": {
"type": "git",
"url": "https://github.com/BunnyMaster/bunny-admin-web"
},
"bugs": {
"url": "https://github.com/BunnyMaster/bunny-admin-web/issues"
},
"license": "MIT",
"author": {
"name": "Bunny0212",
"email": "1319900154@qq.com",
"url": "https://github.com/BunnyMaster"
},
"scripts": {
"dev": "NODE_OPTIONS=--max-old-space-size=4096 vite",
"serve": "pnpm vite",
@ -59,7 +37,7 @@
"@wangeditor/editor-for-vue": "^5.1.12",
"@zxcvbn-ts/core": "^3.0.4",
"animate.css": "^4.1.1",
"axios": "^1.7.5",
"axios": "1.8.2",
"china-area-data": "^5.0.1",
"cropperjs": "^1.6.2",
"dayjs": "^1.11.13",
@ -93,7 +71,7 @@
"version-rocket": "^1.7.2",
"vite-plugin-vue-inspector": "^5.1.3",
"vue": "^3.4.38",
"vue-i18n": "^9.14.0",
"vue-i18n": "11.1.2",
"vue-json-pretty": "^2.4.0",
"vue-pdf-embed": "^2.1.0",
"vue-router": "^4.4.3",

View File

@ -45,8 +45,8 @@ importers:
specifier: ^4.1.1
version: 4.1.1
axios:
specifier: ^1.7.5
version: 1.7.5
specifier: 1.8.2
version: 1.8.2
china-area-data:
specifier: ^5.0.1
version: 5.0.1
@ -147,8 +147,8 @@ importers:
specifier: ^3.4.38
version: 3.4.38(typescript@5.5.4)
vue-i18n:
specifier: ^9.14.0
version: 9.14.0(vue@3.4.38(typescript@5.5.4))
specifier: 11.1.2
version: 11.1.2(vue@3.4.38(typescript@5.5.4))
vue-json-pretty:
specifier: ^2.4.0
version: 2.4.0(vue@3.4.38(typescript@5.5.4))
@ -218,7 +218,7 @@ importers:
version: 4.1.2(vue@3.4.38(typescript@5.5.4))
'@intlify/unplugin-vue-i18n':
specifier: ^4.0.0
version: 4.0.0(rollup@4.21.1)(vue-i18n@9.14.0(vue@3.4.38(typescript@5.5.4)))
version: 4.0.0(rollup@4.21.1)(vue-i18n@11.1.2(vue@3.4.38(typescript@5.5.4)))
'@pureadmin/theme':
specifier: ^3.2.0
version: 3.2.0
@ -1029,14 +1029,22 @@ packages:
vue-i18n:
optional: true
'@intlify/core-base@9.14.0':
resolution: {integrity: sha512-zJn0imh9HIsZZUtt9v8T16PeVstPv6bP2YzlrYJwoF8F30gs4brZBwW2KK6EI5WYKFi3NeqX6+UU4gniz5TkGg==}
'@intlify/core-base@11.1.2':
resolution: {integrity: sha512-nmG512G8QOABsserleechwHGZxzKSAlggGf9hQX0nltvSwyKNVuB/4o6iFeG2OnjXK253r8p8eSDOZf8PgFdWw==}
engines: {node: '>= 16'}
'@intlify/message-compiler@11.1.2':
resolution: {integrity: sha512-T/xbNDzi+Yv0Qn2Dfz2CWCAJiwNgU5d95EhhAEf4YmOgjCKktpfpiUSmLcBvK1CtLpPQ85AMMQk/2NCcXnNj1g==}
engines: {node: '>= 16'}
'@intlify/message-compiler@9.14.0':
resolution: {integrity: sha512-sXNsoMI0YsipSXW8SR75drmVK56tnJHoYbPXUv2Cf9lz6FzvwsosFm6JtC1oQZI/kU+n7qx0qRrEWkeYFTgETA==}
engines: {node: '>= 16'}
'@intlify/shared@11.1.2':
resolution: {integrity: sha512-dF2iMMy8P9uKVHV/20LA1ulFLL+MKSbfMiixSmn6fpwqzvix38OIc7ebgnFbBqElvghZCW9ACtzKTGKsTGTWGA==}
engines: {node: '>= 16'}
'@intlify/shared@9.14.0':
resolution: {integrity: sha512-r+N8KRQL7LgN1TMTs1A2svfuAU0J94Wu9wWdJVJqYsoMMLIeJxrPjazihfHpmJqfgZq0ah3Y9Q4pgWV2O90Fyg==}
engines: {node: '>= 16'}
@ -1805,8 +1813,8 @@ packages:
peerDependencies:
postcss: ^8.1.0
axios@1.7.5:
resolution: {integrity: sha512-fZu86yCo+svH3uqJ/yTdQ0QHpQu5oL+/QE+QPSv6BZSkDAoky9vytxp7u5qk83OJFS3kEBcesWni9WTZAv3tSw==}
axios@1.8.2:
resolution: {integrity: sha512-ls4GYBm5aig9vWx8AWDSGLpnpDQRtWAfrjU+EuytuODrFBkqesN2RkOQCBzrA1RQNHw1SmRMSDDDSwzNAYQ6Rg==}
balanced-match@1.0.2:
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
@ -5120,8 +5128,8 @@ packages:
peerDependencies:
eslint: '>=6.0.0'
vue-i18n@9.14.0:
resolution: {integrity: sha512-LxmpRuCt2rI8gqU+kxeflRZMQn4D5+4M3oP3PWZdowW/ePJraHqhF7p4CuaME52mUxdw3Mmy2yAUKgfZYgCRjA==}
vue-i18n@11.1.2:
resolution: {integrity: sha512-MfdkdKGUHN+jkkaMT5Zbl4FpRmN7kfelJIwKoUpJ32ONIxdFhzxZiLTVaAXkAwvH3y9GmWpoiwjDqbPIkPIMFA==}
engines: {node: '>= 16'}
peerDependencies:
vue: ^3.0.0
@ -6256,7 +6264,7 @@ snapshots:
'@iconify/types': 2.0.0
vue: 3.4.38(typescript@5.5.4)
'@intlify/bundle-utils@8.0.0(vue-i18n@9.14.0(vue@3.4.38(typescript@5.5.4)))':
'@intlify/bundle-utils@8.0.0(vue-i18n@11.1.2(vue@3.4.38(typescript@5.5.4)))':
dependencies:
'@intlify/message-compiler': 9.14.0
'@intlify/shared': 9.14.0
@ -6268,23 +6276,30 @@ snapshots:
source-map-js: 1.2.0
yaml-eslint-parser: 1.2.3
optionalDependencies:
vue-i18n: 9.14.0(vue@3.4.38(typescript@5.5.4))
vue-i18n: 11.1.2(vue@3.4.38(typescript@5.5.4))
'@intlify/core-base@9.14.0':
'@intlify/core-base@11.1.2':
dependencies:
'@intlify/message-compiler': 9.14.0
'@intlify/shared': 9.14.0
'@intlify/message-compiler': 11.1.2
'@intlify/shared': 11.1.2
'@intlify/message-compiler@11.1.2':
dependencies:
'@intlify/shared': 11.1.2
source-map-js: 1.2.0
'@intlify/message-compiler@9.14.0':
dependencies:
'@intlify/shared': 9.14.0
source-map-js: 1.2.0
'@intlify/shared@11.1.2': {}
'@intlify/shared@9.14.0': {}
'@intlify/unplugin-vue-i18n@4.0.0(rollup@4.21.1)(vue-i18n@9.14.0(vue@3.4.38(typescript@5.5.4)))':
'@intlify/unplugin-vue-i18n@4.0.0(rollup@4.21.1)(vue-i18n@11.1.2(vue@3.4.38(typescript@5.5.4)))':
dependencies:
'@intlify/bundle-utils': 8.0.0(vue-i18n@9.14.0(vue@3.4.38(typescript@5.5.4)))
'@intlify/bundle-utils': 8.0.0(vue-i18n@11.1.2(vue@3.4.38(typescript@5.5.4)))
'@intlify/shared': 9.14.0
'@rollup/pluginutils': 5.1.0(rollup@4.21.1)
'@vue/compiler-sfc': 3.4.38
@ -6297,7 +6312,7 @@ snapshots:
source-map-js: 1.2.0
unplugin: 1.12.2
optionalDependencies:
vue-i18n: 9.14.0(vue@3.4.38(typescript@5.5.4))
vue-i18n: 11.1.2(vue@3.4.38(typescript@5.5.4))
transitivePeerDependencies:
- rollup
- supports-color
@ -7227,7 +7242,7 @@ snapshots:
postcss: 8.4.41
postcss-value-parser: 4.2.0
axios@1.7.5:
axios@1.8.2:
dependencies:
follow-redirects: 1.15.6
form-data: 4.0.0
@ -10669,7 +10684,7 @@ snapshots:
version-rocket@1.7.2:
dependencies:
axios: 1.7.5
axios: 1.8.2
dayjs: 1.11.13
transitivePeerDependencies:
- debug
@ -10741,10 +10756,10 @@ snapshots:
transitivePeerDependencies:
- supports-color
vue-i18n@9.14.0(vue@3.4.38(typescript@5.5.4)):
vue-i18n@11.1.2(vue@3.4.38(typescript@5.5.4)):
dependencies:
'@intlify/core-base': 9.14.0
'@intlify/shared': 9.14.0
'@intlify/core-base': 11.1.2
'@intlify/shared': 11.1.2
'@vue/devtools-api': 6.6.3
vue: 3.4.38(typescript@5.5.4)

View File

@ -1,12 +1,12 @@
// @ts-check
/** @type {import('postcss-load-config').Config} */
/** @type {import("postcss-load-config").Config} */
export default {
plugins: {
"postcss-import": {},
"tailwindcss/nesting": {},
tailwindcss: {},
autoprefixer: {},
...(process.env.NODE_ENV === "production" ? { cssnano: {} } : {})
}
plugins: {
'postcss-import': {},
'tailwindcss/nesting': {},
tailwindcss: {},
autoprefixer: {},
...(process.env.NODE_ENV === 'production' ? { cssnano: {} } : {}),
},
};

View File

@ -4,7 +4,6 @@ import { MotionPlugin } from '@vueuse/motion';
import App from './App.vue';
import { getPlatformConfig } from './config';
import router from './router';
// import { useEcharts } from "@/plugins/echarts";
import { useElementPlus } from '@/plugins/elementPlus';
import { injectResponsiveStorage } from '@/utils/responsive';
import { createApp, type Directive } from 'vue';

View File

@ -1,14 +1,14 @@
<script lang="ts" setup>
import { useRouter } from 'vue-router';
import { onBeforeMount, ref } from 'vue';
import { Text } from '@/components/Text';
import { deviceDetection, useGlobal } from '@pureadmin/utils';
import { useDataThemeChange } from '@/layout/hooks/useDataThemeChange';
import LaySidebarTopCollapse from '@/layout/components/lay-sidebar/components/SidebarTopCollapse.vue';
import leftLine from '@iconify-icons/ri/arrow-left-s-line';
import { useDataThemeChange } from '@/layout/hooks/useDataThemeChange';
import { $t } from '@/plugins/i18n';
import { userInfos } from '@/views/account-settings/utils/hooks';
import { panes } from '@/views/account-settings/utils/columns';
import { userInfos } from '@/views/account-settings/utils/hooks';
import leftLine from '@iconify-icons/ri/arrow-left-s-line';
import { deviceDetection, useGlobal } from '@pureadmin/utils';
import { onBeforeMount, ref } from 'vue';
import { useRouter } from 'vue-router';
const router = useRouter();
const isOpen = ref(!deviceDetection());
@ -28,12 +28,14 @@ onBeforeMount(() => {
class="pure-account-settings overflow-hidden px-2 dark:!bg-[var(--el-bg-color)] border-r-[1px] border-[var(--pure-border-color)]"
>
<el-menu :default-active="witchPane" class="pure-account-settings-menu">
<el-menu-item class="hover:!transition-all hover:!duration-200 hover:!text-base !h-[50px]" @click="router.go(-1)">
<el-menu-item class="!h-[50px]" @click="router.go(-1)">
<div class="flex items-center">
<IconifyIconOffline :icon="leftLine" />
<span class="ml-2">{{ $t('back') }}</span>
</div>
<el-button class="ml-2" link type="primary" @click="router.push('/')">{{ $t('returnToHomepage') }}</el-button>
</el-menu-item>
<div class="flex items-center ml-8 mt-4 mb-4">
<el-avatar :size="48" :src="userInfos.avatar" />
<div class="ml-4 flex flex-col max-w-[130px]">

View File

@ -10,7 +10,7 @@ import EditPen from '@iconify-icons/ep/edit-pen';
import Refresh from '@iconify-icons/ep/refresh';
import { selectUserinfo } from '@/components/Table/Userinfo/columns';
import { $t } from '@/plugins/i18n';
import { useEmailTemplateStore } from '@/store/configuration/emailTemplate.ts';
import { useEmailTemplateStore } from '@/store/configuration/emailTemplate';
import { useRenderIcon } from '@/components/CommonIcon/src/hooks';
import { auth } from '@/views/configuration/emailTemplate/utils/auth';
import { hasAuth } from '@/router/utils';

View File

@ -39,12 +39,12 @@ onBeforeMount(() => {
class="pure-account-settings overflow-hidden px-2 dark:!bg-[var(--el-bg-color)] border-r-[1px] border-[var(--pure-border-color)]"
>
<el-menu :default-active="messageTypeStore.form.messageType" class="pure-account-settings-menu">
<el-menu-item class="!h-[50px]" @click="$router.go(-1)">
<el-menu-item class="!h-[50px]" @click="router.go(-1)">
<div class="flex items-center hover:!transition-all hover:!duration-200 hover:!text-base">
<IconifyIconOffline :icon="leftLine" />
<span>{{ $t('back') }}</span>
</div>
<el-button class="ml-2" link type="primary" @click="$router.push('/')">{{ $t('returnToHomepage') }} </el-button>
<el-button class="ml-2" link type="primary" @click="router.push('/')">{{ $t('returnToHomepage') }}</el-button>
</el-menu-item>
<el-menu-item
v-for="item in messageTypeStore.allMessageTypeList"

View File

@ -10,7 +10,7 @@ import EditPen from '@iconify-icons/ep/edit-pen';
import Refresh from '@iconify-icons/ep/refresh';
import { selectUserinfo } from '@/components/Table/Userinfo/columns';
import { $t } from '@/plugins/i18n';
import { useRoleStore } from '@/store/system/role.ts';
import { useRoleStore } from '@/store/system/role';
import { useRenderIcon } from '@/components/CommonIcon/src/hooks';
import { deviceDetection } from '@pureadmin/utils';
import Menu from '@iconify-icons/ep/menu';

View File

@ -22,9 +22,7 @@
"DOM"
],
"paths": {
"@/*": [
"src/*"
],
"@/*": [ "src/*" ],
"@build/*": [
"build/*"
]