Go to file
2021-11-16 22:48:27 +08:00
configs refactor: use vite alternative rollup 2021-11-11 17:52:50 +08:00
scripts fix:修正开发环境下NODE_DEV为production问题 2021-11-16 22:48:27 +08:00
src Update global.d.ts 2021-11-15 23:16:10 +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.json refactor: use vite alternative rollup 2021-11-11 17:52:50 +08:00
README.md chore: UPDATE 2021-11-13 09:02:37 +08:00
README.zh-CN.md Create README.zh-CN.md 2021-11-15 16:42:19 +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
yarn.lock 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(Recommend use yarn)
yarn

# develop
yarn 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