mirror of
https://github.com/pure-admin/vue-pure-admin.git
synced 2025-06-06 00:18:51 +08:00
feat: 添加WindiCSS支持
This commit is contained in:
parent
14adf692ab
commit
96153f8a14
1
.vscode/extensions.json
vendored
1
.vscode/extensions.json
vendored
@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"recommendations": [
|
"recommendations": [
|
||||||
|
"voorjaar.windicss-intellisense",
|
||||||
"stylelint.vscode-stylelint",
|
"stylelint.vscode-stylelint",
|
||||||
"dbaeumer.vscode-eslint",
|
"dbaeumer.vscode-eslint",
|
||||||
"esbenp.prettier-vscode",
|
"esbenp.prettier-vscode",
|
||||||
|
1
.vscode/settings.json
vendored
1
.vscode/settings.json
vendored
@ -6,6 +6,7 @@
|
|||||||
* vscode-icons
|
* vscode-icons
|
||||||
* i18n Ally
|
* i18n Ally
|
||||||
* Iconify IntelliSense
|
* Iconify IntelliSense
|
||||||
|
* WindiCSS IntelliSense
|
||||||
* TypeScript Vue Plugin (Volar)
|
* TypeScript Vue Plugin (Volar)
|
||||||
* Vue Language Features (Volar)
|
* Vue Language Features (Volar)
|
||||||
*/
|
*/
|
||||||
|
@ -114,8 +114,10 @@
|
|||||||
"vite-plugin-full-reload": "^1.0.0",
|
"vite-plugin-full-reload": "^1.0.0",
|
||||||
"vite-plugin-mock": "^2.9.6",
|
"vite-plugin-mock": "^2.9.6",
|
||||||
"vite-plugin-style-import": "^1.2.1",
|
"vite-plugin-style-import": "^1.2.1",
|
||||||
|
"vite-plugin-windicss": "^1.6.1",
|
||||||
"vite-svg-loader": "^2.2.0",
|
"vite-svg-loader": "^2.2.0",
|
||||||
"vue-eslint-parser": "7.10.0"
|
"vue-eslint-parser": "7.10.0",
|
||||||
|
"windicss": "^3.4.2"
|
||||||
},
|
},
|
||||||
"repository": "git@github.com:xiaoxian521/vue-pure-admin.git",
|
"repository": "git@github.com:xiaoxian521/vue-pure-admin.git",
|
||||||
"author": "xiaoxian521",
|
"author": "xiaoxian521",
|
||||||
|
5118
pnpm-lock.yaml
generated
5118
pnpm-lock.yaml
generated
File diff suppressed because it is too large
Load Diff
@ -11,6 +11,7 @@ import { useElementPlus } from "../src/plugins/element-plus";
|
|||||||
import { injectResponsiveStorage } from "/@/utils/storage/responsive";
|
import { injectResponsiveStorage } from "/@/utils/storage/responsive";
|
||||||
|
|
||||||
import "animate.css";
|
import "animate.css";
|
||||||
|
import "virtual:windi.css";
|
||||||
// 导入公共样式
|
// 导入公共样式
|
||||||
import "./style/index.scss";
|
import "./style/index.scss";
|
||||||
// 导入字体图标
|
// 导入字体图标
|
||||||
|
@ -3,6 +3,7 @@ import vue from "@vitejs/plugin-vue";
|
|||||||
import svgLoader from "vite-svg-loader";
|
import svgLoader from "vite-svg-loader";
|
||||||
import legacy from "@vitejs/plugin-legacy";
|
import legacy from "@vitejs/plugin-legacy";
|
||||||
import vueJsx from "@vitejs/plugin-vue-jsx";
|
import vueJsx from "@vitejs/plugin-vue-jsx";
|
||||||
|
import WindiCSS from "vite-plugin-windicss";
|
||||||
import { warpperEnv, regExps } from "./build";
|
import { warpperEnv, regExps } from "./build";
|
||||||
import fullReload from "vite-plugin-full-reload";
|
import fullReload from "vite-plugin-full-reload";
|
||||||
import { viteMockServe } from "vite-plugin-mock";
|
import { viteMockServe } from "vite-plugin-mock";
|
||||||
@ -83,6 +84,7 @@ export default ({ command, mode }: ConfigEnv): UserConfigExport => {
|
|||||||
vue(),
|
vue(),
|
||||||
// jsx、tsx语法支持
|
// jsx、tsx语法支持
|
||||||
vueJsx(),
|
vueJsx(),
|
||||||
|
WindiCSS(),
|
||||||
// 修改layout文件夹下的文件时自动重载浏览器 解决 https://github.com/xiaoxian521/vue-pure-admin/issues/170
|
// 修改layout文件夹下的文件时自动重载浏览器 解决 https://github.com/xiaoxian521/vue-pure-admin/issues/170
|
||||||
fullReload(["src/layout/**/*"]),
|
fullReload(["src/layout/**/*"]),
|
||||||
// 自定义主题
|
// 自定义主题
|
||||||
|
51
windi.config.ts
Normal file
51
windi.config.ts
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
import { defineConfig } from "windicss/helpers";
|
||||||
|
import colors from "windicss/colors";
|
||||||
|
import typography from "windicss/plugin/typography";
|
||||||
|
|
||||||
|
export default defineConfig({
|
||||||
|
darkMode: "class",
|
||||||
|
// https://windicss.org/posts/v30.html#attributify-mode
|
||||||
|
attributify: true,
|
||||||
|
|
||||||
|
plugins: [typography()],
|
||||||
|
theme: {
|
||||||
|
extend: {
|
||||||
|
zIndex: {
|
||||||
|
"-1": "-1"
|
||||||
|
},
|
||||||
|
screens: {
|
||||||
|
sm: "576px",
|
||||||
|
md: "768px",
|
||||||
|
lg: "992px",
|
||||||
|
xl: "1200px",
|
||||||
|
"2xl": "1600px"
|
||||||
|
},
|
||||||
|
typography: {
|
||||||
|
DEFAULT: {
|
||||||
|
css: {
|
||||||
|
maxWidth: "65ch",
|
||||||
|
color: "inherit",
|
||||||
|
a: {
|
||||||
|
color: "inherit",
|
||||||
|
opacity: 0.75,
|
||||||
|
fontWeight: "500",
|
||||||
|
textDecoration: "underline",
|
||||||
|
"&:hover": {
|
||||||
|
opacity: 1,
|
||||||
|
color: colors.teal[600]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
b: { color: "inherit" },
|
||||||
|
strong: { color: "inherit" },
|
||||||
|
em: { color: "inherit" },
|
||||||
|
h1: { color: "inherit" },
|
||||||
|
h2: { color: "inherit" },
|
||||||
|
h3: { color: "inherit" },
|
||||||
|
h4: { color: "inherit" },
|
||||||
|
code: { color: "inherit" }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
Loading…
x
Reference in New Issue
Block a user