feat: 操作日志

This commit is contained in:
2025-09-17 18:14:39 +08:00
parent 6d1db25c05
commit 73bc5aec6b
9 changed files with 478 additions and 154 deletions

View File

@@ -1,20 +1,20 @@
// https://umijs.org/config/
import { join } from "node:path";
import { defineConfig } from "@umijs/max";
import defaultSettings from "./defaultSettings";
import proxy from "./proxy";
import { join } from 'node:path';
import { defineConfig } from '@umijs/max';
import defaultSettings from './defaultSettings';
import proxy from './proxy';
import routes from "./routes";
import routes from './routes';
const { UMI_ENV = "dev" } = process.env;
const { UMI_ENV = 'dev' } = process.env;
/**
* @name 使用公共路径
* @description 部署时的路径,如果部署在非根目录下,需要配置这个变量
* @doc https://umijs.org/docs/api/config#publicpath
*/
const PUBLIC_PATH: string = "/";
const PUBLIC_PATH: string = '/';
export default defineConfig({
/**
@@ -83,7 +83,7 @@ export default defineConfig({
* @name layout 插件
* @doc https://umijs.org/docs/max/layout-menu
*/
title: "Ant Design Pro",
title: 'Ant Design Pro',
layout: {
locale: true,
...defaultSettings,
@@ -94,8 +94,8 @@ export default defineConfig({
* @doc https://umijs.org/docs/max/moment2dayjs
*/
moment2dayjs: {
preset: "antd",
plugins: ["duration"],
preset: 'antd',
plugins: ['duration'],
},
/**
* @name 国际化插件
@@ -103,7 +103,7 @@ export default defineConfig({
*/
locale: {
// default zh-CN
default: "zh-CN",
default: 'zh-CN',
antd: true,
// default true, when it is true, will use `navigator.language` overwrite default
baseNavigator: true,
@@ -119,7 +119,7 @@ export default defineConfig({
theme: {
cssVar: true,
token: {
fontFamily: "AlibabaSans, sans-serif",
fontFamily: 'AlibabaSans, sans-serif',
},
},
},
@@ -142,30 +142,33 @@ export default defineConfig({
*/
headScripts: [
// 解决首次加载时白屏的问题
{ src: join(PUBLIC_PATH, "scripts/loading.js"), async: true },
{ src: join(PUBLIC_PATH, 'scripts/loading.js'), async: true },
],
//================ pro 插件配置 =================
presets: ["umi-presets-pro"],
presets: ['umi-presets-pro'],
/**
* @name openAPI 插件的配置
* @description 基于 openapi 的规范生成serve 和mock能减少很多样板代码
* @doc https://pro.ant.design/zh-cn/docs/openapi/
*/
openAPI: [
// {
// requestLibPath: "import { request } from '@umijs/max'",
// schemaPath: join(__dirname, "oneapi/prodapi.json"),
// mock: false,
// projectName: "prodApi",
// },
// {schemaPath: "./docs/apifox-api.json",
// requestLibPath: "import { request } from '@umijs/max'",
// schemaPath: join(__dirname, "oneapi.json"),
// projectName: "login",
// },
],
// openAPI: [
// // {
// // requestLibPath: "import { request } from '@umijs/max'",
// // schemaPath: join(__dirname, "oneapi/prodapi.json"),
// // mock: false,
// // projectName: "prodApi",
// // },
// // {schemaPath: "./docs/apifox-api.json",
// // requestLibPath: "import { request } from '@umijs/max'",
// // schemaPath: join(__dirname, "oneapi.json"),
// // projectName: "login",
// // },
// ],
codeSplitting: {
jsStrategy: 'granularChunks',
},
mock: {
include: ["mock/**/*", "src/pages/**/_mock.ts"],
include: ['mock/**/*', 'src/pages/**/_mock.ts'],
},
/**
* @name 是否开启 mako
@@ -177,6 +180,6 @@ export default defineConfig({
requestRecord: {},
exportStatic: {},
define: {
"process.env.CI": process.env.CI,
'process.env.CI': process.env.CI,
},
});