](http://godban.github.io/browsers-support-badges/) | [
](http://godban.github.io/browsers-support-badges/) | [
](http://godban.github.io/browsers-support-badges/) | [
](http://godban.github.io/browsers-support-badges/) | [
](http://godban.github.io/browsers-support-badges/) |
-| --- | --- | --- | --- | --- |
-| not support | last 2 versions | last 2 versions | last 2 versions | last 2 versions |
+| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| not support | last 2 versions | last 2 versions | last 2 versions | last 2 versions |
## OpenSource Author
diff --git a/README.md b/README.md
index 5a3efcbe..f4707d7c 100644
--- a/README.md
+++ b/README.md
@@ -41,7 +41,6 @@
- **命令行工具**:内置高效的命令行工具,git提交、删除文件、发布等。
- **移动端适配**:完美支持移动端,实现自适应布局。
-
## 版本
- **NaiveUI 版本:**
@@ -65,13 +64,11 @@
- [Gitee 仓库](https://gitee.com/honghuangdc/soybean-admin/tree/legacy)
- [Gitcode 仓库](https://gitcode.com/soybeanjs/soybean-admin/tree/legacy)
-
## 文档
- [地址](https://docs.soybeanjs.cn)
- [旧版文档](https://legacy-docs.soybeanjs.cn)
-
## 合作事项
我们非常感谢大家对 [`SoybeanAdmin`](https://github.com/soybeanjs/soybean-admin) 的支持!为了进一步回馈社区,并助力企业和开发者实现个性化需求,我们现提供多种合作服务,期待与您携手共赢。
@@ -96,11 +93,10 @@
- **Email**: [soybeanjs@outlook.com](mailto:soybeanjs@outlook.com)
- **GitHub Issues**: 欢迎通过 [GitHub Issues](https://github.com/soybeanjs/soybean-admin/issues/new) 联系我们,进行初步的合作洽谈。
-- **商务合作微信**: honghuangdc
+- **商务合作微信**: honghuangdc
期待与您开展深入合作,共同推动 SoybeanAdmin 项目及其在更多领域的成功应用!
-
## 示例图片

@@ -115,7 +111,6 @@


-
## 使用
**环境准备**
@@ -142,6 +137,7 @@ git clone https://gitcode.com/soybeanjs/soybean-admin.git
```bash
pnpm i
```
+
> 由于本项目采用了 pnpm monorepo 的管理方式,因此请不要使用 npm 或 yarn 来安装依赖。
**启动项目**
@@ -176,29 +172,26 @@ pnpm build
更多周边生态请翻阅 [周边生态](https://docs.soybeanjs.cn/zh/awesome) 文档。
-
## 如何贡献
我们热烈欢迎并感谢所有形式的贡献。如果您有任何想法或建议,欢迎通过提交 [pull requests](https://github.com/soybeanjs/soybean-admin/pulls) 或创建 GitHub [issue](https://github.com/soybeanjs/soybean-admin/issues/new) 来分享。
## Git 提交规范
-本项目已内置 `commit` 命令,您可以通过执行 `pnpm commit` 来生成符合 [Conventional Commits]([conventionalcommits](https://www.conventionalcommits.org/)) 规范的提交信息。在提交PR时,请务必使用 `commit` 命令来创建提交信息,以确保信息的规范性。
-
+本项目已内置 `commit` 命令,您可以通过执行 `pnpm commit` 来生成符合 [Conventional Commits](<[conventionalcommits](https://www.conventionalcommits.org/)>) 规范的提交信息。在提交PR时,请务必使用 `commit` 命令来创建提交信息,以确保信息的规范性。
## 浏览器支持
推荐使用最新版的 Chrome 浏览器进行开发,以获得更好的体验。
| [
](http://godban.github.io/browsers-support-badges/) | [
](http://godban.github.io/browsers-support-badges/) | [
](http://godban.github.io/browsers-support-badges/) | [
](http://godban.github.io/browsers-support-badges/) | [
](http://godban.github.io/browsers-support-badges/) |
-| --- | --- | --- | --- | --- |
-| not support | last 2 versions | last 2 versions | last 2 versions | last 2 versions |
+| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| not support | last 2 versions | last 2 versions | last 2 versions | last 2 versions |
## 开源作者
[Soybean](https://github.com/honghuangdc)
-
## 贡献者
感谢以下贡献者的贡献。如果您想为本项目做出贡献,请参考 [如何贡献](#如何贡献)。
diff --git a/build/plugins/unocss.ts b/build/plugins/unocss.ts
index 06b41d37..8470b66f 100644
--- a/build/plugins/unocss.ts
+++ b/build/plugins/unocss.ts
@@ -1,7 +1,7 @@
import process from 'node:process';
import path from 'node:path';
import unocss from '@unocss/vite';
-import presetIcons from '@unocss/preset-icons';
+import { presetIcons } from '@unocss/preset-icons';
import { FileSystemIconLoader } from '@iconify/utils/lib/loader/node-loaders';
export function setupUnocss(viteEnv: Env.ImportMeta) {
diff --git a/package.json b/package.json
index ceb006b2..d20d47c4 100644
--- a/package.json
+++ b/package.json
@@ -1,35 +1,31 @@
{
"name": "soybean-admin",
- "type": "module",
"version": "2.0.2",
"description": "A fresh and elegant admin template, based on Vue3、Vite7、TypeScript、NaiveUI and UnoCSS. 一个基于Vue3、Vite7、TypeScript、NaiveUI and UnoCSS的清新优雅的中后台模版。",
+ "keywords": [
+ "TypeScript",
+ "UnoCSS",
+ "Vite7",
+ "Vue3 admin ",
+ "ant-design-vue v4",
+ "naive-ui",
+ "naive-ui-admin",
+ "vue-admin-template"
+ ],
+ "homepage": "https://github.com/soybeanjs/soybean-admin",
+ "bugs": {
+ "url": "https://github.com/soybeanjs/soybean-admin/issues"
+ },
+ "license": "MIT",
"author": {
"name": "Soybean",
"email": "soybeanjs@outlook.com",
"url": "https://github.com/soybeanjs"
},
- "license": "MIT",
- "homepage": "https://github.com/soybeanjs/soybean-admin",
"repository": {
"url": "https://github.com/soybeanjs/soybean-admin.git"
},
- "bugs": {
- "url": "https://github.com/soybeanjs/soybean-admin/issues"
- },
- "keywords": [
- "Vue3 admin ",
- "vue-admin-template",
- "Vite7",
- "TypeScript",
- "naive-ui",
- "naive-ui-admin",
- "ant-design-vue v4",
- "UnoCSS"
- ],
- "engines": {
- "node": ">=20.19.0",
- "pnpm": ">=10.5.0"
- },
+ "type": "module",
"scripts": {
"build": "vite build --mode prod",
"build:test": "vite build --mode test",
@@ -38,8 +34,8 @@
"commit:zh": "sa git-commit -l=zh-cn",
"dev": "vite --mode test",
"dev:prod": "vite --mode prod",
- "gen-route": "sa gen-route",
"fmt": "oxfmt",
+ "gen-route": "sa gen-route",
"lint": "oxlint --fix && eslint --fix .",
"prepare": "simple-git-hooks",
"preview": "vite preview",
@@ -107,5 +103,9 @@
"commit-msg": "pnpm sa git-commit-verify",
"pre-commit": "pnpm typecheck && pnpm lint && pnpm fmt && git diff --exit-code"
},
+ "engines": {
+ "node": ">=20.19.0",
+ "pnpm": ">=10.5.0"
+ },
"website": "https://admin.soybeanjs.cn"
}
diff --git a/packages/alova/package.json b/packages/alova/package.json
index b0172d73..fb19625e 100644
--- a/packages/alova/package.json
+++ b/packages/alova/package.json
@@ -1,17 +1,19 @@
{
"name": "@sa/alova",
"version": "2.0.2",
+ "typesVersions": {
+ "*": {
+ "*": [
+ "./src/*"
+ ]
+ }
+ },
"exports": {
".": "./src/index.ts",
"./fetch": "./src/fetch.ts",
"./client": "./src/client.ts",
"./mock": "./src/mock.ts"
},
- "typesVersions": {
- "*": {
- "*": ["./src/*"]
- }
- },
"dependencies": {
"@alova/mock": "2.0.19",
"@sa/utils": "workspace:*",
diff --git a/packages/axios/package.json b/packages/axios/package.json
index 6880cd9a..dd71ac88 100644
--- a/packages/axios/package.json
+++ b/packages/axios/package.json
@@ -1,14 +1,16 @@
{
"name": "@sa/axios",
"version": "2.0.2",
- "exports": {
- ".": "./src/index.ts"
- },
"typesVersions": {
"*": {
- "*": ["./src/*"]
+ "*": [
+ "./src/*"
+ ]
}
},
+ "exports": {
+ ".": "./src/index.ts"
+ },
"dependencies": {
"@sa/utils": "workspace:*",
"axios": "1.13.6",
diff --git a/packages/color/package.json b/packages/color/package.json
index 2668a42a..815eaa7e 100644
--- a/packages/color/package.json
+++ b/packages/color/package.json
@@ -1,14 +1,16 @@
{
"name": "@sa/color",
"version": "2.0.2",
- "exports": {
- ".": "./src/index.ts"
- },
"typesVersions": {
"*": {
- "*": ["./src/*"]
+ "*": [
+ "./src/*"
+ ]
}
},
+ "exports": {
+ ".": "./src/index.ts"
+ },
"dependencies": {
"@sa/utils": "workspace:*",
"colord": "2.9.3"
diff --git a/packages/hooks/package.json b/packages/hooks/package.json
index 301ffdcf..f7d309fd 100644
--- a/packages/hooks/package.json
+++ b/packages/hooks/package.json
@@ -1,14 +1,16 @@
{
"name": "@sa/hooks",
"version": "2.0.2",
- "exports": {
- ".": "./src/index.ts"
- },
"typesVersions": {
"*": {
- "*": ["./src/*"]
+ "*": [
+ "./src/*"
+ ]
}
},
+ "exports": {
+ ".": "./src/index.ts"
+ },
"dependencies": {
"@sa/axios": "workspace:*",
"@sa/utils": "workspace:*"
diff --git a/packages/materials/package.json b/packages/materials/package.json
index 4f702022..69d37867 100644
--- a/packages/materials/package.json
+++ b/packages/materials/package.json
@@ -1,14 +1,16 @@
{
"name": "@sa/materials",
"version": "2.0.2",
- "exports": {
- ".": "./src/index.ts"
- },
"typesVersions": {
"*": {
- "*": ["./src/*"]
+ "*": [
+ "./src/*"
+ ]
}
},
+ "exports": {
+ ".": "./src/index.ts"
+ },
"dependencies": {
"@sa/utils": "workspace:*",
"simplebar-vue": "2.4.2"
diff --git a/packages/scripts/package.json b/packages/scripts/package.json
index f677e5e6..8f159241 100644
--- a/packages/scripts/package.json
+++ b/packages/scripts/package.json
@@ -4,14 +4,16 @@
"bin": {
"sa": "./bin.ts"
},
- "exports": {
- ".": "./src/index.ts"
- },
"typesVersions": {
"*": {
- "*": ["./src/*"]
+ "*": [
+ "./src/*"
+ ]
}
},
+ "exports": {
+ ".": "./src/index.ts"
+ },
"devDependencies": {
"@soybeanjs/changelog": "0.4.3",
"bumpp": "10.4.1",
diff --git a/packages/scripts/src/index.ts b/packages/scripts/src/index.ts
index 34367d79..5aaf9f3e 100755
--- a/packages/scripts/src/index.ts
+++ b/packages/scripts/src/index.ts
@@ -1,4 +1,4 @@
-import cac from 'cac';
+import { cac } from 'cac';
import { blue, lightGreen } from 'kolorist';
import { version } from '../package.json';
import { cleanup, genChangelog, generateRoute, gitCommit, gitCommitVerify, release, updatePkg } from './commands';
diff --git a/packages/uno-preset/package.json b/packages/uno-preset/package.json
index 5412cb21..bb299326 100644
--- a/packages/uno-preset/package.json
+++ b/packages/uno-preset/package.json
@@ -1,12 +1,14 @@
{
"name": "@sa/uno-preset",
"version": "2.0.2",
- "exports": {
- ".": "./src/index.ts"
- },
"typesVersions": {
"*": {
- "*": ["./src/*"]
+ "*": [
+ "./src/*"
+ ]
}
+ },
+ "exports": {
+ ".": "./src/index.ts"
}
}
diff --git a/packages/utils/package.json b/packages/utils/package.json
index 7074bcae..289dd71d 100644
--- a/packages/utils/package.json
+++ b/packages/utils/package.json
@@ -1,14 +1,16 @@
{
"name": "@sa/utils",
"version": "2.0.2",
- "exports": {
- ".": "./src/index.ts"
- },
"typesVersions": {
"*": {
- "*": ["./src/*"]
+ "*": [
+ "./src/*"
+ ]
}
},
+ "exports": {
+ ".": "./src/index.ts"
+ },
"dependencies": {
"colord": "2.9.3",
"crypto-js": "4.2.0",
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
index dee51e92..18ec407e 100644
--- a/pnpm-workspace.yaml
+++ b/pnpm-workspace.yaml
@@ -1,2 +1,2 @@
packages:
- - "packages/*"
+ - 'packages/*'
diff --git a/src/components/advanced/table-column-setting.vue b/src/components/advanced/table-column-setting.vue
index 1ce8635f..d57feaa3 100644
--- a/src/components/advanced/table-column-setting.vue
+++ b/src/components/advanced/table-column-setting.vue
@@ -64,7 +64,7 @@ function toggleSelectAll(checked: boolean) {