feat: Phase 3 — Webpack → electron-vite migration
- Add electron.vite.config.ts (main/preload/renderer three-target build) - Custom Vite plugins: mdRawPlugin (.md as raw string), snapSvgPlugin (UMD→ESM), svgSpritePlugin (svg-sprite-loader replacement) - Regex aliases for Node.js stubs (exact matching: /^fs$/ not 'fs') - Node.js browser stubs in src/renderer/node/ (fs, fs-extra, fs/promises, child_process, zlib) — already committed with Phase 2 - All three targets share dist/electron/; main cleans (emptyOutDir:true), others set false to avoid overwriting each other - src/renderer/index.html (Vite native HTML entry, replaces src/index.ejs) - notification/index.js: html?raw suffix (replaces webpack html-loader) - dompurify.js: destructure from default import (no named exports in purify.es.js) - Remove .electron-vue/webpack.main.config.js, webpack.renderer.config.js, dev-client.js (webpack configs no longer needed) - package.json: electron-vite scripts, remove webpack/babel devDeps, add vite plugins, update electron-builder compat Build: electron-vite build passes all 3 targets (main 244 modules, renderer ~3313). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
R
Raaaaaymond committed
3dfbb6921248e25314ea4d5ecb61f0df7d4e1f72
Parent: 44e7d23