Skip to content

Commit faca8a9

Browse files
committed
build(deps): 更新依赖并配置 VSCode
- 更新多个依赖库版本,包括 vue、axios、pinia 等 - 新增 VSCode 扩展推荐配置 - 调整 ESLint 和 Stylelint 配置 - 更新 TypeScript 相关依赖
1 parent db908bd commit faca8a9

File tree

7 files changed

+106
-65
lines changed

7 files changed

+106
-65
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@ coverage
1616

1717
/cypress/videos/
1818
/cypress/screenshots/
19+
/types/auto-imports.d.ts
20+
!/types/components.d.ts
21+
!/types/auto-imports.d.ts
1922

2023
# Editor directories and files
2124
node_modules

.vscode/extensions.json

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"recommendations": [
3+
"dbaeumer.vscode-eslint",
4+
"stylelint.vscode-stylelint",
5+
"esbenp.prettier-vscode",
6+
"gencer.html-slim-scss-css-class-completion",
7+
"syler.sass-indented",
8+
"eamodio.gitlens",
9+
"donjayamanne.githistory"
10+
]
11+
}

.vscode/settings.json

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,17 @@
66
"editor.formatOnPaste": true,
77
"editor.dragAndDrop": false,
88
"editor.codeActionsOnSave": {
9-
"source.fixAll": "always",
109
"source.fixAll.eslint": "explicit",
10+
"source.fixAll.stylelint": "explicit"
1111
},
12+
"stylelint.validate": ["css", "scss", "vue"],
1213
"eslint.enable": true,
1314
"eslint.useFlatConfig": true,
1415
"eslint.codeActionsOnSave.mode": "problems",
1516
"eslint.validate": [
1617
"typescript",
1718
"javascript",
18-
"javascriptreact",
19+
"javascript react",
1920
"vue"
2021
],
2122
"eslint.options": {
@@ -30,5 +31,5 @@
3031
"[vue]": {
3132
"editor.formatOnSave": true,
3233
"editor.defaultFormatter": "esbenp.prettier-vscode"
33-
},
34-
}
34+
}
35+
}

package.json

Lines changed: 50 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33
"version": "1.0.0",
44
"private": true,
55
"type": "module",
6-
"homepage": "https://github.com/xoxosos/vue-ace-admin#readme",
6+
"homepage": "https://github.com/codexlin/vue-ace-admin#readme",
77
"engines": {
88
"node": ">=18.0.0"
99
},
10-
"packageManager": "pnpm@8.9.1",
10+
"packageManager": "pnpm@8.9.2",
1111
"keywords": [
1212
"vue3",
1313
"typescript",
@@ -32,76 +32,75 @@
3232
},
3333
"dependencies": {
3434
"@ant-design/icons-vue": "^7.0.1",
35-
"@tinymce/tinymce-vue": "^6.0.1",
36-
"@vueuse/core": "^10.11.0",
37-
"@vueuse/motion": "^2.2.3",
38-
"ant-design-vue": "~4.2.3",
39-
"axios": "^1.7.2",
40-
"dayjs": "^1.11.11",
41-
"dompurify": "^3.1.6",
42-
"echarts": "^5.5.1",
35+
"@tinymce/tinymce-vue": "^6.1.0",
36+
"@vueuse/core": "^13.0.0",
37+
"@vueuse/motion": "^3.0.3",
38+
"ant-design-vue": "~4.2.6",
39+
"axios": "^1.8.4",
40+
"dayjs": "^1.11.13",
41+
"dompurify": "^3.2.5",
42+
"echarts": "^5.6.0",
4343
"gsap": "^3.12.5",
4444
"highlight.js": "^11.10.0",
4545
"marked": "^13.0.2",
4646
"normalize.css": "^8.0.1",
4747
"nprogress": "^0.2.0",
48-
"pinia": "^2.1.7",
49-
"pinia-plugin-persistedstate": "^3.2.1",
48+
"pinia": "^3.0.1",
49+
"pinia-plugin-persistedstate": "^4.2.0",
5050
"radash": "^12.1.0",
51-
"tinymce": "^7.2.1",
52-
"tinymce-i18n": "^24.7.1",
53-
"vue": "~3.5",
51+
"tinymce": "^7.7.2",
52+
"tinymce-i18n": "^25.3.17",
53+
"vue": "~3.5.13",
5454
"vue-echarts": "latest",
55-
"vue-i18n": "^10",
56-
"vue-router": "^4.4.0"
55+
"vue-i18n": "^11.1.3",
56+
"vue-router": "^4.5.0"
5757
},
5858
"devDependencies": {
59-
"@commitlint/cli": "^19.3.0",
60-
"@commitlint/config-conventional": "^19.2.2",
61-
"@iconify-json/ep": "^1.1.15",
62-
"@iconify-json/ion": "^1.1.18",
63-
"@iconify-json/mdi": "^1.1.67",
64-
"@iconify-json/ri": "^1.1.21",
65-
"@iconify/vue": "^4.1.2",
66-
"@rushstack/eslint-patch": "^1.10.3",
59+
"@commitlint/cli": "^19.8.0",
60+
"@commitlint/config-conventional": "^19.8.0",
61+
"@iconify-json/ep": "^1.2.2",
62+
"@iconify-json/ion": "^1.2.2",
63+
"@iconify-json/mdi": "^1.2.3",
64+
"@iconify-json/ri": "^1.2.5",
65+
"@iconify/vue": "^4.3.0",
66+
"@rushstack/eslint-patch": "^1.11.0",
6767
"@tsconfig/node18": "^18.2.4",
68-
"@types/dompurify": "^3.0.5",
6968
"@types/lodash-es": "^4.17.12",
70-
"@types/node": "^18.19.39",
71-
"@vitejs/plugin-vue": "^5.0.5",
72-
"@vitejs/plugin-vue-jsx": "^4.0.0",
73-
"@vue/eslint-config-prettier": "^10",
74-
"@vue/eslint-config-typescript": "^14",
75-
"@vue/tsconfig": "^0.5.1",
76-
"commitizen": "^4.3.0",
77-
"cz-git": "^1.9.3",
78-
"eslint": "^9.10.0",
79-
"eslint-config-prettier": "^9.1.0",
80-
"eslint-plugin-import-x": "^4",
81-
"eslint-plugin-prettier": "^5.1.3",
82-
"eslint-plugin-vue": "^9.28.0",
83-
"fast-glob": "3.2.11",
84-
"lint-staged": "^15.2.7",
85-
"npm-run-all2": "^6.2.0",
86-
"prettier": "^3.3.2",
69+
"@types/node": "^18.19.86",
70+
"@vitejs/plugin-vue": "^5.2.3",
71+
"@vitejs/plugin-vue-jsx": "^4.1.2",
72+
"@vue/eslint-config-prettier": "^10.2.0",
73+
"@vue/eslint-config-typescript": "^14.5.0",
74+
"@vue/tsconfig": "^0.7.0",
75+
"commitizen": "^4.3.1",
76+
"cz-git": "^1.11.1",
77+
"eslint": "^9.24.0",
78+
"eslint-config-prettier": "^10.1.1",
79+
"eslint-plugin-import-x": "^4.10.2",
80+
"eslint-plugin-prettier": "^5.2.6",
81+
"eslint-plugin-vue": "^10.0.0",
82+
"fast-glob": "3.3.3",
83+
"lint-staged": "^15.5.0",
84+
"npm-run-all2": "^7.0.2",
85+
"prettier": "^3.5.3",
8786
"prettier-stylelint": "^0.4.2",
88-
"sass": "^1.77.6",
89-
"simple-git-hooks": "^2.11.1",
90-
"stylelint": "^16.6.1",
87+
"sass": "^1.86.3",
88+
"simple-git-hooks": "^2.12.1",
89+
"stylelint": "^16.18.0",
9190
"stylelint-config-recess-order": "6.0.0",
9291
"stylelint-config-recommended-vue": "^1.6.0",
9392
"stylelint-config-standard-scss": "14.0.0",
9493
"stylelint-scss": "^6.11.1",
9594
"typescript": "5.5.4",
9695
"typescript-eslint": "^8",
97-
"unplugin-auto-import": "^0.17.6",
98-
"unplugin-icons": "^0.19.0",
99-
"unplugin-vue-components": "^0.27.2",
96+
"unplugin-auto-import": "^19.1.2",
97+
"unplugin-icons": "^22.1.0",
98+
"unplugin-vue-components": "^28.4.1",
10099
"vite": "^5",
101100
"vite-plugin-compression": "^0.5.1",
102101
"vite-plugin-svg-icons": "^2.0.1",
103-
"vite-plugin-vue-devtools": "^7.3.5",
104-
"vue-tsc": "^2.0.24"
102+
"vite-plugin-vue-devtools": "^7.7.2",
103+
"vue-tsc": "^2.2.8"
105104
},
106105
"config": {
107106
"commitizen": {

stylelint.config.js

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@ export default {
1212
// 忽略所有文件,除了 src 目录下的文件,并且忽略 src 目录下的 JavaScript 和 TypeScript 文件。
1313
ignoreFiles: ['**/*', '!src/**/*', 'src/**/*.{js,jsx,ts,tsx}'],
1414
rules: {
15+
'scss/at-rule-no-unknown': true,
16+
'function-no-unknown': null,
17+
'value-no-vendor-prefix': null,
18+
'property-no-vendor-prefix': null,
1519
// 忽略以 get- 和 v- 开头的函数
1620
// 'function-no-unknown': [true, { ignoreFunctions: ['/^get-/', '/^v-/'] }],
1721
// 强制类名遵循特定的命名模式,支持 BEM 命名法和 Mui 前缀的类名。
@@ -92,13 +96,6 @@ export default {
9296
],
9397
{ severity: 'warning' }
9498
],
95-
// 忽视 -webkit-xxxx 等兼容写法
96-
'property-no-vendor-prefix': [
97-
true,
98-
{
99-
ignoreProperties: ['box-shadow']
100-
}
101-
]
10299
},
103100
overrides: [
104101
{

types/auto-imports.d.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
// @ts-nocheck
44
// noinspection JSUnusedGlobalSymbols
55
// Generated by unplugin-auto-import
6+
// biome-ignore lint: disable
67
export {}
78
declare global {
89
const EffectScope: typeof import('vue')['EffectScope']
@@ -96,4 +97,10 @@ declare global {
9697
// @ts-ignore
9798
export type { Component, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, VNode, WritableComputedRef } from 'vue'
9899
import('vue')
100+
// @ts-ignore
101+
export type { MessageType, OptionsType } from '../src/hooks/useList'
102+
import('../src/hooks/useList')
103+
// @ts-ignore
104+
export type { RequestOptions } from '../src/hooks/useRequest'
105+
import('../src/hooks/useRequest')
99106
}

types/components.d.ts

Lines changed: 26 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,47 @@
22
// @ts-nocheck
33
// Generated by unplugin-vue-components
44
// Read more: https://github.com/vuejs/core/pull/3399
5+
// biome-ignore lint: disable
56
export {}
67

78
/* prettier-ignore */
89
declare module 'vue' {
910
export interface GlobalComponents {
1011
AAvatar: typeof import('ant-design-vue/es')['Avatar']
12+
ABreadcrumb: typeof import('ant-design-vue/es')['Breadcrumb']
13+
ABreadcrumbItem: typeof import('ant-design-vue/es')['BreadcrumbItem']
1114
AButton: typeof import('ant-design-vue/es')['Button']
15+
ACol: typeof import('ant-design-vue/es')['Col']
1216
AConfigProvider: typeof import('ant-design-vue/es')['ConfigProvider']
1317
ADivider: typeof import('ant-design-vue/es')['Divider']
18+
ADrawer: typeof import('ant-design-vue/es')['Drawer']
19+
ADropdown: typeof import('ant-design-vue/es')['Dropdown']
20+
AFlex: typeof import('ant-design-vue/es')['Flex']
1421
AForm: typeof import('ant-design-vue/es')['Form']
1522
AFormItem: typeof import('ant-design-vue/es')['FormItem']
1623
AiChat: typeof import('./../src/components/Ai/AiChat.vue')['default']
17-
AInput: typeof import('ant-design-vue/es')['Input']
18-
AInputPassword: typeof import('ant-design-vue/es')['InputPassword']
19-
AResult: typeof import('ant-design-vue/es')['Result']
24+
AInputNumber: typeof import('ant-design-vue/es')['InputNumber']
25+
ALayout: typeof import('ant-design-vue/es')['Layout']
26+
ALayoutContent: typeof import('ant-design-vue/es')['LayoutContent']
27+
ALayoutFooter: typeof import('ant-design-vue/es')['LayoutFooter']
28+
ALayoutHeader: typeof import('ant-design-vue/es')['LayoutHeader']
29+
ALayoutSider: typeof import('ant-design-vue/es')['LayoutSider']
30+
AMenu: typeof import('ant-design-vue/es')['Menu']
31+
AMenuItem: typeof import('ant-design-vue/es')['MenuItem']
32+
AModal: typeof import('ant-design-vue/es')['Modal']
33+
ARadioButton: typeof import('ant-design-vue/es')['RadioButton']
34+
ARadioGroup: typeof import('ant-design-vue/es')['RadioGroup']
35+
ARow: typeof import('ant-design-vue/es')['Row']
36+
ASpace: typeof import('ant-design-vue/es')['Space']
2037
ASpin: typeof import('ant-design-vue/es')['Spin']
2138
AssistantBlock: typeof import('./../src/components/Ai/components/AssistantBlock.vue')['default']
39+
ASwitch: typeof import('ant-design-vue/es')['Switch']
40+
ATable: typeof import('ant-design-vue/es')['Table']
41+
ATabPane: typeof import('ant-design-vue/es')['TabPane']
42+
ATabs: typeof import('ant-design-vue/es')['Tabs']
43+
ATooltip: typeof import('ant-design-vue/es')['Tooltip']
2244
ATypographyText: typeof import('ant-design-vue/es')['TypographyText']
45+
AWatermark: typeof import('ant-design-vue/es')['Watermark']
2346
BaseUpload: typeof import('./../src/components/upload/BaseUpload.vue')['default']
2447
BasicButton: typeof import('./../src/components/button/components/BasicButton.vue')['default']
2548
CommonTable: typeof import('./../src/components/table/CommonTable.vue')['default']

0 commit comments

Comments
 (0)