Go to file
2021-05-23 18:06:31 +08:00
blog chore: UPDATE 2021-05-15 09:55:25 +08:00
screenshot chore: UPDRTE 2021-02-19 14:26:29 +08:00
script chore: delete useless files 2021-05-23 18:06:31 +08:00
src fix: 构建环境避开 esm2cjs 2021-05-16 20:14:05 +08:00
typings chore: upate 2020-08-31 09:50:57 +08:00
.env npm run dev:all :) 2020-08-16 20:42:52 +08:00
.gitignore chore: UPDATE 2021-02-18 21:38:06 +08:00
.npmrc chore: .yarnrc -> .npmrc 2021-05-08 17:35:20 +08:00
note.md chore: UPDATE 2021-05-15 21:03:21 +08:00
package.json chore: UPDATE vitejs-plugin-electron 2021-05-23 14:48:01 +08:00
README.md UPDATE 2021-05-23 14:48:11 +08:00
tsconfig.json fix: ensure process.cwd() correct. 2021-05-15 20:57:32 +08:00
vite.config.ts chore: UPDATE vitejs-plugin-electron 2021-05-23 14:48:01 +08:00
yarn.lock chore: UPDATE vitejs-plugin-electron 2021-05-23 14:48:01 +08:00

electron-vue-vite

Electron + Vue3 + Vite2 integration

How and Why

  • Vite is the scaffold of the future

Command

  • npm run dev
  • npm run build

Note

  • In the development environment, we need to transform the Electron related API into commonjs

  • And you can only use ESM

  • So far, I've written an vitejs-plugin-electron plugin

    import { ipcRenderer } from 'electron'
    import Store from 'electron-store'
    // Will generate
    const { ipcRenderer } = require("electron")
    const Store = require("electron-store")
    
  • It works!

  • 🚀

  • 开发模式下 Electron 相关的 API 需要转换成 commonjs

  • 并且你只能用 ESM

  • 为此我写了一个 vitejs-plugin-electron 插件

electron-vue-vite-webpack



License

MIT License