https://github.com/xland/vitetron
Develop and build electron project with vite and vue3
https://github.com/xland/vitetron
electron vite vue3
Last synced: about 2 months ago
JSON representation
Develop and build electron project with vite and vue3
- Host: GitHub
- URL: https://github.com/xland/vitetron
- Owner: xland
- License: mit
- Created: 2020-08-16T02:06:51.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2020-10-15T03:59:01.000Z (over 5 years ago)
- Last Synced: 2025-04-02T01:09:35.349Z (about 1 year ago)
- Topics: electron, vite, vue3
- Language: TypeScript
- Homepage:
- Size: 135 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# vitetron
Develop and build electron project with vite and vue3
## Install
```bash
$ yarn create vite-app project-name
$ cd project-name
$ yarn add vitetron --dev
$ yarn add electron --dev
$ yarn add electron-builder --dev
$ yarn add esbuild --dev
```
Add `background.ts` at the ./src folder
Set the file's content with:
```js
import { app, BrowserWindow } from "electron";
let win;
app.on("ready", () => {
win = new BrowserWindow();
vitetron.load(win, "index.html"); //vitetron will be injected automaticly.
});
```
add scripts to your package.json
```json
"scripts": {
"start": "vitetron start",
"release": "vitetron release"
}
```
run `yarn start` to develope,`yarn release` for build
## Config
Add `vitetron.config.js` at the root of the project
Set the file's content with
```js
module.exports = {
main: "./src/background.ts",
build: {
appId: "com.xland.app",
productName: "ViteElectron示例",
},
env: {
dev: {
SERVICE_BASE_URL: "https://dev.yourdomain.site",
},
test: {
SERVICE_BASE_URL: "https://test.yourdomain.site",
},
release: {
SERVICE_BASE_URL: "https://release.yourdomain.site",
},
},
};
```
### main
The entry file of the main process,`.js` and `.ts` file are supported
### build
The [electron-builder's config](https://www.electron.build/configuration/configuration)
Do not set `directories` for the config
### env
The customized definition of `process.env`
## todo:
主进程可以调试
vitetron 有 TS 的类型
vue-cli 移除了哪些依赖
测试一下包含外部引用的主进程入口程序
默认支持.js 和.ts 的入口文件
尽量把需要的库都给它装好
自动创建 script 命令
test on mac
启动时传递额外的参数给 electron
注入的脚本,怎么编译
把 win.loadURL shake 掉一个分支