refactor(shared): 替换 lodash 工具函数为 es-toolkit 兼容版本

- 将 get 和 isEqual 方法从 lodash 替换为 es-toolkit/compat 导出
- 更新 package.json 添加 es-toolkit 依赖
- 注释掉原有的 lodash.get 和 lodash.isequal 导出语句- 锁定 es-toolkit 版本至1.41.0 并更新相关依赖配置
This commit is contained in:
Jin Mao
2025-11-13 07:28:52 +08:00
parent 03154cde88
commit 5cafcb4a01
4 changed files with 17 additions and 8 deletions

View File

@@ -87,6 +87,7 @@
"defu": "catalog:",
"lodash.clonedeep": "catalog:",
"lodash.get": "catalog:",
"es-toolkit": "catalog:",
"lodash.isequal": "catalog:",
"lodash.set": "catalog:",
"nprogress": "catalog:",

View File

@@ -16,6 +16,7 @@ export * from './update-css-variables';
export * from './util';
export * from './window';
export { default as cloneDeep } from 'lodash.clonedeep';
export { default as get } from 'lodash.get';
export { default as isEqual } from 'lodash.isequal';
// export { default as get } from 'lodash.get';
// export { default as isEqual } from 'lodash.isequal';
export { get, isEqual } from 'es-toolkit/compat';
export { default as set } from 'lodash.set';

18
pnpm-lock.yaml generated
View File

@@ -161,7 +161,7 @@ catalogs:
version: 7.0.1
autoprefixer:
specifier: ^10.4.22
version: 10.4.21
version: 10.4.22
axios:
specifier: ^1.10.0
version: 1.13.2
@@ -222,6 +222,9 @@ catalogs:
element-plus:
specifier: ^2.10.2
version: 2.11.7
es-toolkit:
specifier: ^1.41.0
version: 1.41.0
eslint:
specifier: ^9.30.1
version: 9.39.1
@@ -461,7 +464,7 @@ catalogs:
version: 4.15.1
vite:
specifier: ^7.2.2
version: 7.2.1
version: 7.2.2
vite-plugin-compression:
specifier: ^0.5.1
version: 0.5.1
@@ -626,7 +629,7 @@ importers:
specifier: 'catalog:'
version: 3.2.4(@types/node@24.10.1)(happy-dom@17.6.3)(jiti@2.6.1)(less@4.4.2)(sass@1.93.3)(terser@5.44.1)(yaml@2.8.1)
vue:
specifier: ^3.5.24
specifier: ^3.5.17
version: 3.5.24(typescript@5.9.3)
vue-tsc:
specifier: 'catalog:'
@@ -1316,6 +1319,9 @@ importers:
defu:
specifier: 'catalog:'
version: 6.1.4
es-toolkit:
specifier: 'catalog:'
version: 1.41.0
lodash.clonedeep:
specifier: 'catalog:'
version: 4.5.0
@@ -14530,7 +14536,7 @@ snapshots:
'@types/web-bluetooth': 0.0.21
'@vueuse/metadata': 12.8.2
'@vueuse/shared': 12.8.2(typescript@5.9.3)
vue: 3.5.23(typescript@5.9.3)
vue: 3.5.24(typescript@5.9.3)
transitivePeerDependencies:
- typescript
@@ -14562,7 +14568,7 @@ snapshots:
dependencies:
'@vueuse/core': 12.8.2(typescript@5.9.3)
'@vueuse/shared': 12.8.2(typescript@5.9.3)
vue: 3.5.23(typescript@5.9.3)
vue: 3.5.24(typescript@5.9.3)
optionalDependencies:
async-validator: 4.2.5
axios: 1.13.2
@@ -14610,7 +14616,7 @@ snapshots:
'@vueuse/shared@12.8.2(typescript@5.9.3)':
dependencies:
vue: 3.5.23(typescript@5.9.3)
vue: 3.5.24(typescript@5.9.3)
transitivePeerDependencies:
- typescript

View File

@@ -192,3 +192,4 @@ catalog:
watermark-js-plus: ^1.6.2
zod: ^3.25.67
zod-defaults: ^0.1.3
es-toolkit: ^1.41.0