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:...
Electron 的 Preload 构建目标同样是 NodeJs 这与 Main 一致,所以只需要基于 vite.main.ts 修改下入口即可。 在根目录下新建vite.preload.ts添加构建配置代码。 // vite.preload.ts export default { build: {- outDir: 'dist/main',+ outDir: 'dist/preload',lib: {- entry: 'electron/main.ts',+ en...
importelectronfrom'vite-plugin-electron/simple'exportdefault{plugins:[electron({main:{// Shortcut of `build.lib.entry`entry:'electron/main.ts',},preload:{// Shortcut of `build.rollupOptions.input`input:'electron/preload.ts',},// Optional: Use Node.js API in the Renderer processrenderer:{}...
src test .gitignore .npmrc CHANGELOG.md LICENSE README.md README.zh-CN.md electron-env.d.ts logo.animate.svg logo.svg logo.v1.svg package.json plugin.d.ts pnpm-lock.yaml simple.d.ts tsconfig.json vite-plugin-electron.gif vite.config.tsBreadcrumbs vite-plugin-electron / tsconfig.json La...
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, }; ...
{ recursive: true, force: true }) } } return { build: { minify: false, emptyOutDir: false, outDir: 'dist', lib: { entry: { index: 'src/index.ts', plugin: 'src/plugin.ts', simple: 'src/simple.ts', }, formats: ['cjs', 'es'], fileName: format => format === 'es' ...
得益于 Vite 开箱即用的 TypeScript 能力,本文所有示例代码均使用 ts 编写。 我希望你有写出一个基本的 Electron Demo 经验即可。 我希望你对 Vite/Rollup 有一定的使用经验,如果对插件机制理解更好了。 能看懂多少看多少,对你都有帮助!本系列文章一定门槛肯定是有的!
tsup.config.js update 3年前 README MIT vite-plugin-electron 一个使用electron-builder构建electron应用程序的vite插件 仅需少量配置,即可快速整合vite electron开发环境。 特性 默认支持模块热替换(方便开发) 默认支持打包静态资源(图片,视频等) 支持.node模块打包 ...
vite-plugin-electron/dist/utils.d.ts Version: 1.01 kBTypeScriptView Raw 1 import { type InlineConfig, type ViteDevServer } from 'vite'; 2 import type { ElectronOptions } from '.'; 3 export interface PidTree { 4 pid: number; 5 ppid: number; 6 children?: PidTree[]; 7 ...
45fef6b refactor: cleanup, separate cjs-shim.ts Main Changed If you build incjsformat, you need to import the corresponding shim plugin importcjsShimfrom'vite-plugin-electron-renderer/dist/cjs-shim.mjs'exportdefault{build: {rollupOptions: {output: {format:'cjs', ...