vite --config vite.config.electron.ts:指定vite运行时的配置文件。 {"name":"electron_vite","private":true,"version":"1.0.0","main":"dist-electron/main.js","type":"commonjs","scripts": {"dev":"chcp 65001&&vite","build":"vue-tsc && vite build","preview":"vite preview","electron:...
vite:{mode:process.env.NODE_ENV,build:{minify:isProd,watch:isDev?{}:null,},plugins:[{name:'plugin-start-electron',closeBundle(){if(isDev){// Startup Electron Appstartup()}},}],},})
讲清楚vite-plugin-electron实现之前我们必须知道 Vite 是如何构建 Electron 的。 首先根据 Electron 提供的运行环境 Main、Renderer、Preload 将构建分为三种构建目标即: Main - NodeJs Renderer - Web Preload - NodeJs 注意这里将 Electron 环境归类为 NodeJs 环境 + 额外的 Electron API. 以往在 Webpack 下当...
electron-vite-vue拿去用 or 点个 ⭐️ electron-vite-react拿去用 or 点个 ⭐️ vite-plugin-electron本文最终实现的插件 electron-vite-boilerplate本文插件源码参考工程
Fast, Electron plugin for Vite. Contribute to root-goblin/vite-electron-plugin development by creating an account on GitHub.
vite-plugin-electron 一个使用electron-builder构建electron应用程序的vite插件 仅需少量配置,即可快速整合vite electron开发环境。 特性 默认支持模块热替换(方便开发) 默认支持打包静态资源(图片,视频等) 支持.node模块打包 渲染进程支持node模块 安装 npm i --save-dev @xyh19/vite-plugin-electron# oryarn add -...
简而言之,vite-plugin-electron-renderer职责是填充 Electron, Node.js 内置模块。 English| 简体中文 原理 加载Electron、Node.js CJS 包/内置模块/electron (示意图) ┏———┓ ┏———┓ │import{ ipcRenderer }from'electron'│ │ Vite dev server │ ┗———┛ ┗———┛ │ │ │1.Pre-Bundli...
import electron from 'vite-electron-plugin' export default { plugins: [ electron({ include: [ // The Electron source codes directory 'electron', ], }), ], }electron/main.tsimport { app, BrowserWindow } from 'electron' app.whenReady().then(() => { const win = new BrowserWindow() ...
vite-plugin-electron/dist/index.d.ts Version: 1.7 kBTypeScriptView Raw 1 /// <reference types="node" /> 2 import { type Plugin } from 'vite'; 3 import { resolveViteConfig, withExternalBuiltins } from './utils'; 4 export { resolveViteConfig, withExternalBuiltins, }; ...
vite-plugin-electron/dist/simple.mjs Version: 6.25 kBJavaScriptView Raw 1importfsfrom"node:fs"; 2importpathfrom"node:path"; 3import{ mergeConfig }from"vite"; 4importelectronfrom"./index.mjs"; 5import"node:child_process"; 6import"node:module"; ...