chore: 升级fast-crud

pull/539/head
xiaojunnuo 2025-09-14 02:29:22 +08:00
parent 4e2d8daa3a
commit c71d3cef18
7 changed files with 37 additions and 3 deletions

View File

@ -36,6 +36,7 @@
"@fast-crud/fast-extends": "^1.26.6",
"@fast-crud/ui-antdv4": "^1.26.6",
"@fast-crud/ui-interface": "^1.26.6",
"@fast-crud/editor-code": "^1.26.6",
"@iconify/tailwind": "^1.2.0",
"@iconify/vue": "^4.1.1",
"@manypkg/get-packages": "^2.2.2",

View File

@ -2,7 +2,7 @@ import { request } from "/src/api/service";
// import "/src/mock";
import { ColumnCompositionProps, CrudOptions, FastCrud, PageQuery, PageRes, setLogger, TransformResProps, useColumns, UseCrudProps, UserPageQuery, useTypes, utils } from "@fast-crud/fast-crud";
import "@fast-crud/fast-crud/dist/style.css";
import { FsExtendsCopyable, FsExtendsEditor, FsExtendsJson, FsExtendsTime, FsExtendsUploader, FsExtendsInput, FsUploaderS3SignedUrlType, FsUploaderGetAuthContext, FsUploaderAliossSTS } from "@fast-crud/fast-extends";
import { FsExtendsCopyable, FsExtendsEditor, FsExtendsJson, FsExtendsTime, FsExtendsUploader, FsExtendsInput } from "@fast-crud/fast-extends";
import "@fast-crud/fast-extends/dist/style.css";
import UiAntdv from "@fast-crud/ui-antdv4";
import "@fast-crud/ui-antdv4/dist/style.css";
@ -13,6 +13,9 @@ import { notification } from "ant-design-vue";
import { usePreferences } from "/@/vben/preferences";
import { LocalStorage } from "/@/utils/util.storage";
import { FsEditorCode } from "@fast-crud/editor-code";
import "@fast-crud/editor-code/dist/style.css"
class ColumnSizeSaver {
save: (key: string, size: number) => void;
constructor() {
@ -272,6 +275,7 @@ function install(app: App, options: any = {}) {
app.use(FsExtendsTime);
app.use(FsExtendsCopyable);
app.use(FsExtendsInput);
app.use(FsEditorCode);
const { addTypes, getType } = useTypes();
//此处演示修改官方字段类型

View File

@ -5,11 +5,12 @@ import permission from "./permission";
import { App } from "vue";
import "./validator/index.js";
import directives from "./directive/index";
import { setupMonaco } from "./monaco";
function install(app: App, options: any = {}) {
app.use(FastCrud, options);
app.use(permission);
app.use(directives);
setupMonaco();
}
export default {

View File

@ -0,0 +1,15 @@
import editorWorker from "monaco-editor/esm/vs/editor/editor.worker?worker";
import jsonWorker from "monaco-editor/esm/vs/language/json/json.worker?worker";
import cssWorker from "monaco-editor/esm/vs/language/css/css.worker?worker";
import htmlWorker from "monaco-editor/esm/vs/language/html/html.worker?worker";
import yamlWorker from "./yaml.worker?worker";
import tsWorker from "monaco-editor/esm/vs/language/typescript/ts.worker?worker";
import { registerWorker } from "@fast-crud/editor-code";
export function setupMonaco() {
registerWorker("json", jsonWorker);
registerWorker(["css", "less", "scss"], cssWorker);
registerWorker(["html", "handlebars", "razor"], htmlWorker);
registerWorker(["yaml", "yml"], yamlWorker);
registerWorker(["typescript", "javascript"], tsWorker);
registerWorker("*", editorWorker);
}

View File

@ -0,0 +1 @@
export * from "monaco-yaml/yaml.worker.js";

View File

@ -73,7 +73,6 @@
<script setup lang="ts">
import { onMounted, reactive, ref, toRaw, watch } from "vue";
import ImageCode from "/@/views/framework/login/image-code.vue";
import EmailCode from "/@/views/framework/register/email-code.vue";
import SmsCode from "/@/views/framework/login/sms-code.vue";
import { utils } from "@fast-crud/fast-crud";

View File

@ -1088,6 +1088,9 @@ importers:
'@ctrl/tinycolor':
specifier: ^4.1.0
version: 4.1.0
'@fast-crud/editor-code':
specifier: ^1.26.6
version: 1.26.6
'@fast-crud/fast-crud':
specifier: ^1.26.6
version: 1.26.6(vue@3.5.14(typescript@5.8.3))
@ -3408,6 +3411,9 @@ packages:
resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
'@fast-crud/editor-code@1.26.6':
resolution: {integrity: sha512-Dq51jO3ACkJJB3eIfyyQ/cU14Sn5jBG5qui2ZTaibs16mpE1cSMLJNl1kk5VXucHeMAlaa5QEJWuuYO/dEKZcA==}
'@fast-crud/fast-crud@1.26.6':
resolution: {integrity: sha512-m44F0qPUaswEBAn+bUqpjNm/+zn/icsTEpr4rGnDd692eZKzx7uPP1szVFwCc0nZeVteI5hNNAioIKB/6Xns1w==}
@ -15977,6 +15983,13 @@ snapshots:
'@eslint/js@8.57.0': {}
'@fast-crud/editor-code@1.26.6':
dependencies:
js-yaml: 4.1.0
lodash-es: 4.17.21
monaco-editor: 0.52.2
monaco-yaml: 5.4.0(monaco-editor@0.52.2)
'@fast-crud/fast-crud@1.26.6(vue@3.5.14(typescript@5.8.3))':
dependencies:
'@iconify/types': 2.0.0