Go to file
2021-12-11 10:43:21 +08:00
configs chore: update config 2021-11-27 10:51:32 +08:00
scripts chore: UPDATE comment 2021-11-29 11:31:21 +08:00
src Use public demo code 2021-12-10 17:55:22 +08:00
.gitignore chore: UPDATE 2021-05-30 07:50:29 +08:00
CHANGELOG.md chore(docs): add CHANGELG.md 2021-11-11 17:53:10 +08:00
LICENSE chore: license 2021-11-04 14:26:18 +08:00
package-lock.json Use npm alternative yarn 2021-12-11 10:43:21 +08:00
package.json update node and electron version 2021-11-17 23:25:36 +08:00
README.md Use npm alternative yarn 2021-12-11 10:43:21 +08:00
README.zh-CN.md Use npm alternative yarn 2021-12-11 10:43:21 +08:00
tsconfig.json refactor: use vite alternative rollup 2021-11-11 17:52:50 +08:00
types.d.ts refactor: use vite alternative rollup 2021-11-11 17:52:50 +08:00

electron-vue-vite

awesome-vite GitHub license GitHub stars GitHub forks

English | 简体中文

🥳 Very simple Electron + Vue3 + Vite2 boilerplate.

Run Setup

# clone the project
git clone git@github.com:caoxiemeihao/electron-vue-vite.git

# enter the project directory
cd electron-vue-vite

# install dependency
npm install

# develop
npm run dev

Directory

├
├── configs
├   ├── vite-main.config.ts          Main-process config file, for -> src/main
├   ├── vite-preload.config.ts       Preload-script config file, for -> src/preload
├   ├── vite-renderer.config.ts      Renderer-script config file, for -> src/renderer
├
├── scripts
├   ├── build.mjs                    Build script, for -> npm run build
├   ├── electron-builder.config.mjs
├   ├── watch.mjs                    Develop script, for -> npm run dev
├
├── src
├   ├── main                         Main-process source code
├   ├── preload                      Preload-script source code
├   ├── renderer                     Renderer-process source code
├

dist and src

  • Once npm run dev or npm run build is executed. Will be generated dist, it is the same as the src structure.

  • This ensures the accuracy of path calculation.

├── dist
├   ├── main
├   ├── preload
├   ├── renderer
├── src
├   ├── main
├   ├── preload
├   ├── renderer
├

Communication

All NodeJs、Electron API invoke passed Preload-script

  • src/preload/index.ts

    // --------- Expose some API to Renderer process. ---------
    contextBridge.exposeInMainWorld('fs', fs)
    contextBridge.exposeInMainWorld('ipcRenderer', ipcRenderer)
    
  • src/renderer/src/main.ts

    console.log('fs', window.fs)
    console.log('ipcRenderer', window.ipcRenderer)
    

Mian window

Wechat