diff --git a/electron.vite.config.mjs b/electron.vite.config.mjs index 0d56fc1..af97384 100644 --- a/electron.vite.config.mjs +++ b/electron.vite.config.mjs @@ -3,6 +3,7 @@ import path from 'path' import { defineConfig, externalizeDepsPlugin } from 'electron-vite' import vue from '@vitejs/plugin-vue' import WindiCSS from "vite-plugin-windicss" +import vitePpt from './src/renderer/src/plugins/vite-ppt' /*import electron from 'vite-plugin-electron' plugins: [electron({ main: { @@ -55,7 +56,7 @@ export default defineConfig({ } }, }, - plugins: [vue(), WindiCSS()], + plugins: [vue(), WindiCSS(),vitePpt()], assetsInclude:('**/*.woff', '**/*.woff2', '**/*.ttf'), } }) diff --git a/package.json b/package.json index 69ded97..1e81b04 100644 --- a/package.json +++ b/package.json @@ -95,7 +95,6 @@ "svg-pathdata": "^7.1.0", "tinycolor2": "^1.6.0", "tippy.js": "^6.3.7", - "vue": "^3.4.34", "vuedraggable": "^4.1.0" }, "devDependencies": { diff --git a/src/renderer/src/plugins/vite-ppt.js b/src/renderer/src/plugins/vite-ppt.js new file mode 100644 index 0000000..cbdffd1 --- /dev/null +++ b/src/renderer/src/plugins/vite-ppt.js @@ -0,0 +1,20 @@ +/** + * @file vitePpt.js + * ppt-list 样式配置 + */ + +export default function vitePpt () { + return { + name: 'vite-ppt', + enforce: 'pre', + transform(code, id) { + if (id.endsWith('.scss')) { + // 使用 @use 代替 @import + code = code.replace(/@import\s+["']([^"']+)["'];/g, (match, importPath) => { + return `@use "${importPath}" as *;` + }) + } + return code + } + } +} \ No newline at end of file