electron forge 初始化 vite ts vue3 项目模版

直接使用官方文档,肯定会掉进坑里,浪费不少时间。

切勿 升级 package.json 里面的依赖,否则可能会掉进 vite 和 vue.runtime 的坑里,除非你下定决心彻底解决所有问题。

默认使用的 npm 装的依赖。

1

arduino 复制代码
# https://www.electronforge.io/templates/vite-+-typescript
npx create-electron-app@latest my-new-app --template=vite-typescript

# https://www.electronforge.io/guides/framework-integration/vue-3
npm install vue
npm install --save-dev @vitejs/plugin-vue

2 重命名 vite.renderer.config.ts 为 vite.renderer.config.mts

修改 forge.config.ts 中的 renderer 配置: vite.renderer.config.ts 为 vite.renderer.config.mts

javascript 复制代码
// vite.renderer.config.mts

import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';

// https://vitejs.dev/config
export default defineConfig({
  plugins: [vue()]
});

3 改动一下文件

html 复制代码
// index.html

<!doctype html>
<html>
	<head>
		<meta charset="UTF-8" />
		<title>Hello World!</title>
	</head>
	<body>
		<div id="app"></div>
		<script
			type="module"
			src="/src/renderer.ts"
		></script>
	</body>
</html>

创建 src/vue/App.vue

xml 复制代码
<template>
	<h1>💖 Hello World!</h1>
	<p>Welcome to your Electron application.</p>
</template>

<script setup>
console.log('👋 This message is being logged by "App.vue", included via Vite')
</script>

修改 src/renderer.ts

javascript 复制代码
import { createApp } from 'vue';
import './index.css';
import App from './vue/App.vue';

console.log(
  '👋 This message is being logged by "renderer.ts", included via Vite',
);

createApp(App).mount('#app');

启动项目和打包应该都是能正常运行的

arduino 复制代码
npm run start
npm run package
相关推荐
fellow994 小时前
Electron + pnpm 在鸿蒙应用里跑起来
electron·harmonyos·openharmony·deepseek·deepseekharness
记得开心一点嘛6 小时前
Trellora:基于 Electron、React 和本地知识库的 AI 知识工作台
人工智能·react.js·electron
500846 小时前
React Native for OpenHarmony 实战:三方库 react-native-url-polyfill 的鸿蒙化适配指南
javascript·react native·react.js·性能优化·electron·harmonyos
不可能片场7 小时前
内容运营自动化 用相似度拦住撞车选题
前端·electron
5008410 小时前
React Native for OpenHarmony 实战:三方库 react-native-volume-control 的鸿蒙化适配指南
javascript·react native·react.js·electron·harmonyos
凤城老人1 天前
从 PyQt6 到 Electron:给 Edge TTS 做一个“多角色配音机“的踩坑手记
javascript·typescript·electron
Helix2502 天前
Electron、WebView 框架与 HTA 对比:桌面应用选型、安全性与现代替代方案
前端·javascript·electron·webview·vbscript·hta·本地html应用
不可能片场2 天前
AI视频首尾帧控制 用参考图定住镜头
前端·electron
GuoguoDad~3 天前
用 WorkBuddy 写了个 ImageKit 上传工具
electron·reactjs
凤城老人3 天前
从PyQt6到Electron:一款英语字帖生成器的跨平台重构实战与踩坑全记录
javascript·重构·electron