diff --git a/package-lock.json b/package-lock.json index 82670c2..0d53ddf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,15 +9,12 @@ "version": "0.0.0", "dependencies": { "@element-plus/icons-vue": "^2.3.2", - "@formkit/vue": "^2.1.2", "@fortawesome/fontawesome-free": "^7.3.1", "@vxe-ui/core": "^4.4.19", - "@vxe-ui/plugin-render-element": "^4.4.1", "axios": "^1.19.0", "element-plus": "^2.14.3", "marked": "^18.0.9", "pinia": "^4.0.2", - "tinymce-i18n": "^26.8.2", "turndown": "^7.2.4", "vue": "^3.5.40", "vue-router": "^5.2.0", @@ -35,7 +32,6 @@ "unplugin-auto-import": "^21.0.0", "unplugin-vue-components": "^32.1.0", "vite": "^8.2.0", - "vite-plugin-static-copy": "^4.1.1", "vue-tsc": "^3.3.8" } }, @@ -229,113 +225,6 @@ "integrity": "sha512-HpCo8tmWzLVad5s2d19EhAz5zqrrQ6s69qd6moPMQvkOuSwDT1YgRfWSVuc4ennqrgv3OHppiOGMQ7oC13yIww==", "license": "MIT" }, - "node_modules/@formkit/core": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/@formkit/core/-/core-2.1.2.tgz", - "integrity": "sha512-uv3NUXQkqyjvT2VILdcDWvO99Ql69zA93RiInqBXMyuA6UyFTJvc/LQt352diP951k0bDGWG4ar0g1GI2/EtYQ==", - "license": "MIT", - "dependencies": { - "@formkit/utils": "^2.1.2" - } - }, - "node_modules/@formkit/dev": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/@formkit/dev/-/dev-2.1.2.tgz", - "integrity": "sha512-cYFyx6zcOoQ8wzxQlsk2QFkHmDzPp+JJmuDopyvNvHl3fd9fgsgMHbLElk55IstEHXCCQJqFS17lN+Q9a88bkQ==", - "license": "MIT", - "dependencies": { - "@formkit/core": "^2.1.2", - "@formkit/utils": "^2.1.2" - } - }, - "node_modules/@formkit/i18n": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/@formkit/i18n/-/i18n-2.1.2.tgz", - "integrity": "sha512-nS331IGfE3SzpcZMRqXtCqnv/niP+NHmK6jurRiuNoRUERhLTzi9dbhltzQshrP7sBkCtmtV0GU8lsYpWheliA==", - "license": "MIT", - "dependencies": { - "@formkit/core": "^2.1.2", - "@formkit/utils": "^2.1.2", - "@formkit/validation": "^2.1.2" - } - }, - "node_modules/@formkit/inputs": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/@formkit/inputs/-/inputs-2.1.2.tgz", - "integrity": "sha512-UskS/aUnO/xGXzBaERC11H98xP4fpTcJaVSJenyylf/dX47QbKatYHjAtF4zny9AFkspfLDLXy4aAocjtZgrrg==", - "license": "MIT", - "dependencies": { - "@formkit/core": "^2.1.2", - "@formkit/utils": "^2.1.2" - } - }, - "node_modules/@formkit/observer": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/@formkit/observer/-/observer-2.1.2.tgz", - "integrity": "sha512-LOf8wlYdqNBLcq/9UNd6KiIpvy5ZmJm24+G+KeIr8fTzb5dBmvEtg7ptCJEQ6sHdGzouzxXB7MeJwkDlMlTCPQ==", - "license": "MIT", - "dependencies": { - "@formkit/core": "^2.1.2", - "@formkit/utils": "^2.1.2" - } - }, - "node_modules/@formkit/rules": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/@formkit/rules/-/rules-2.1.2.tgz", - "integrity": "sha512-gZYwqUW8cM+KStAR1aPTQYxQNDyz9SE8nMVijrCG7m6TeXIatX60eQdp75eIZWFwpwTL/I9avfFKKsAL8FJEhA==", - "license": "MIT", - "dependencies": { - "@formkit/core": "^2.1.2", - "@formkit/utils": "^2.1.2", - "@formkit/validation": "^2.1.2" - } - }, - "node_modules/@formkit/themes": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/@formkit/themes/-/themes-2.1.2.tgz", - "integrity": "sha512-hcrrr6O0xt1MDGtHFRjpz2GuH0n79m555/ggmzI8SU96PDOJdtC6VHSw2ZGDFQx3kdT37HY+J+ZxWct93OPpDw==", - "license": "MIT", - "dependencies": { - "@formkit/core": "^2.1.2" - } - }, - "node_modules/@formkit/utils": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/@formkit/utils/-/utils-2.1.2.tgz", - "integrity": "sha512-ZbPWhmQKkx5ojGW+r14WfrubnhWWdeTlm/rTiVjZExFQhsmQa6hCu35l0z/EeLb04UhXjoZP/IXBJ+/QU5ZMGw==", - "license": "MIT" - }, - "node_modules/@formkit/validation": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/@formkit/validation/-/validation-2.1.2.tgz", - "integrity": "sha512-POPh16pcnpFU2bqkd0xeTz4YNxGVMOi9ykpbaTuc28oxE6l7vPNoRfKQLTp4jhuDfMoUQ9We2jOHsz3GbqA/FQ==", - "license": "MIT", - "dependencies": { - "@formkit/core": "^2.1.2", - "@formkit/observer": "^2.1.2", - "@formkit/utils": "^2.1.2" - } - }, - "node_modules/@formkit/vue": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/@formkit/vue/-/vue-2.1.2.tgz", - "integrity": "sha512-KmFeJRJrVhn08jl8ZM18dbuiAbhv9nta8eSBU2s0GRrvzF8Q4zzzE39bxo/i8NviKyHcpjy5uxCgHu73M9KQoA==", - "license": "MIT", - "dependencies": { - "@formkit/core": "^2.1.2", - "@formkit/dev": "^2.1.2", - "@formkit/i18n": "^2.1.2", - "@formkit/inputs": "^2.1.2", - "@formkit/observer": "^2.1.2", - "@formkit/rules": "^2.1.2", - "@formkit/themes": "^2.1.2", - "@formkit/utils": "^2.1.2", - "@formkit/validation": "^2.1.2" - }, - "peerDependencies": { - "vue": "^3.4.0" - } - }, "node_modules/@fortawesome/fontawesome-free": { "version": "7.3.1", "resolved": "https://registry.npmmirror.com/@fortawesome/fontawesome-free/-/fontawesome-free-7.3.1.tgz", @@ -1356,12 +1245,6 @@ "vue": "^3.2.0" } }, - "node_modules/@vxe-ui/plugin-render-element": { - "version": "4.4.1", - "resolved": "https://registry.npmmirror.com/@vxe-ui/plugin-render-element/-/plugin-render-element-4.4.1.tgz", - "integrity": "sha512-3Y7YQiiD+8QI0MnWuWZdKum0MQzFo+JGhNZ/M73p4ngcM33N49dfpTJqxSZLjSeFYN8mhr5lj9+onXNXBKOiSQ==", - "license": "MIT" - }, "node_modules/acorn": { "version": "8.18.0", "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.18.0.tgz", @@ -1393,33 +1276,6 @@ "dev": true, "license": "MIT" }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/anymatch/node_modules/picomatch": { - "version": "2.3.2", - "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.2.tgz", - "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/ast-kit": { "version": "2.2.0", "resolved": "https://registry.npmmirror.com/ast-kit/-/ast-kit-2.2.0.tgz", @@ -1477,19 +1333,6 @@ "proxy-from-env": "^2.1.0" } }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/birpc": { "version": "2.9.0", "resolved": "https://registry.npmmirror.com/birpc/-/birpc-2.9.0.tgz", @@ -1499,19 +1342,6 @@ "url": "https://github.com/sponsors/antfu" } }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/call-bind-apply-helpers": { "version": "1.0.2", "resolved": "https://registry.npmmirror.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", @@ -1758,19 +1588,6 @@ } } }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/follow-redirects": { "version": "1.16.0", "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.16.0.tgz", @@ -1867,19 +1684,6 @@ "node": ">= 0.4" } }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/gopd": { "version": "1.2.0", "resolved": "https://registry.npmmirror.com/gopd/-/gopd-1.2.0.tgz", @@ -1967,25 +1771,12 @@ "devOptional": true, "license": "MIT" }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "devOptional": true, "license": "MIT", + "optional": true, "engines": { "node": ">=0.10.0" } @@ -1994,8 +1785,8 @@ "version": "4.0.3", "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "devOptional": true, "license": "MIT", + "optional": true, "dependencies": { "is-extglob": "^2.1.1" }, @@ -2003,16 +1794,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, "node_modules/js-tokens": { "version": "9.0.1", "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-9.0.1.tgz", @@ -2484,16 +2265,6 @@ "license": "MIT", "optional": true }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/normalize-wheel-es": { "version": "1.2.0", "resolved": "https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz", @@ -2520,19 +2291,6 @@ "node": ">=12.20.0" } }, - "node_modules/p-map": { - "version": "7.0.6", - "resolved": "https://registry.npmmirror.com/p-map/-/p-map-7.0.6.tgz", - "integrity": "sha512-I4Prw6ivkd6p8PiYR1tXASOAOBzIJwu0TB7fqaX0c/8c3QAehNYmX57EijyGGGBt3c/BIowGwV03RVBtXvHEVg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/path-browserify": { "version": "1.0.1", "resolved": "https://registry.npmmirror.com/path-browserify/-/path-browserify-1.0.1.tgz", @@ -3165,25 +2923,6 @@ "dev": true, "license": "MIT" }, - "node_modules/tinymce-i18n": { - "version": "26.8.2", - "resolved": "https://registry.npmmirror.com/tinymce-i18n/-/tinymce-i18n-26.8.2.tgz", - "integrity": "sha512-kV+IC8z+z1PXik5UDBlnbY5f0cKPT8wdJoUn5IQokUqHTaOwXpm3FTfGWh+y65m1ib3hTdv0lChMs3+K+P/JrQ==", - "license": "SEE LICENSE IN LICENSE.md" - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.8.1.tgz", @@ -3520,80 +3259,6 @@ } } }, - "node_modules/vite-plugin-static-copy": { - "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/vite-plugin-static-copy/-/vite-plugin-static-copy-4.1.1.tgz", - "integrity": "sha512-GrlA8YklrAfSyxJ4M3fdQLOo9oNkp56IM9FYgX/WtEgeIFkPwhu4wzpufBCIuNKCa6Fn77FkRdYxkHqV0FwjAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "chokidar": "^3.6.0", - "p-map": "^7.0.4", - "picocolors": "^1.1.1", - "tinyglobby": "^0.2.17" - }, - "engines": { - "node": "^22.0.0 || >=24.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/sapphi-red" - }, - "peerDependencies": { - "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/vite-plugin-static-copy/node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/vite-plugin-static-copy/node_modules/picomatch": { - "version": "2.3.2", - "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.2.tgz", - "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/vite-plugin-static-copy/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, "node_modules/vscode-uri": { "version": "3.1.0", "resolved": "https://registry.npmmirror.com/vscode-uri/-/vscode-uri-3.1.0.tgz", diff --git a/package.json b/package.json index 00abfcb..b17d7ed 100644 --- a/package.json +++ b/package.json @@ -10,15 +10,12 @@ }, "dependencies": { "@element-plus/icons-vue": "^2.3.2", - "@formkit/vue": "^2.1.2", "@fortawesome/fontawesome-free": "^7.3.1", "@vxe-ui/core": "^4.4.19", - "@vxe-ui/plugin-render-element": "^4.4.1", "axios": "^1.19.0", "element-plus": "^2.14.3", "marked": "^18.0.9", "pinia": "^4.0.2", - "tinymce-i18n": "^26.8.2", "turndown": "^7.2.4", "vue": "^3.5.40", "vue-router": "^5.2.0", @@ -36,7 +33,6 @@ "unplugin-auto-import": "^21.0.0", "unplugin-vue-components": "^32.1.0", "vite": "^8.2.0", - "vite-plugin-static-copy": "^4.1.1", "vue-tsc": "^3.3.8" } } diff --git a/src/components/RichTextEditor.vue b/src/components/RichTextEditor.vue index b02b78d..c164341 100644 --- a/src/components/RichTextEditor.vue +++ b/src/components/RichTextEditor.vue @@ -5,7 +5,7 @@ * 基于 @tinymce/tinymce-vue + tinymce(npm 自托管,离线可用)。 * * 加载方式(自托管,规避打包器对 tinymce UMD 的处理问题): - * - tinymce.min.js + 插件/主题/皮肤由 vite-plugin-static-copy 在构建时拷到 dist/tinymce, + * - tinymce.min.js + 插件/主题/皮肤由构建钩子 copyTinymceAssets(vite.config.ts)拷到 dist/tinymce, * 部署后经 /tinymce/ 提供访问; * - 编辑器运行时通过