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 开箱即用的 TypeScript 能力,本文所有示例代码均使用 ts 编写。 我希望你有写出一个基本的 Electron Demo 经验即可。 我希望你对 Vite/Rollup 有一定的使用经验,如果对插件机制理解更好了。 能看懂多少看多少,对你都有帮助!本系列文章一定门槛肯定是有的!
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.ts Breadcrumbs vite-plugin-electron / plugin.d.ts Latest commit caoxiemeihao feat: simple API 🥳 d8c3c27· Aug 23, 2023 ...
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/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 ...
importelectronfrom'vite-plugin-electron/simple'exportdefault{plugins: [ electron({main: { - entry:'electron/main.ts', + vite: { + build: { + lib: { + entry:'electron/main.ts', + formats: ['cjs'], + fileName:()=>'[name].js', + }, + }, + }, }, }), ], } ...
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', ...