{"id":13417487,"url":"https://github.com/alex8088/electron-vite","last_synced_at":"2025-05-15T00:04:25.692Z","repository":{"id":36982424,"uuid":"457280048","full_name":"alex8088/electron-vite","owner":"alex8088","description":"Next generation Electron build tooling based on Vite 新一代 Electron 开发构建工具，支持源代码保护","archived":false,"fork":false,"pushed_at":"2025-05-07T14:10:52.000Z","size":406,"stargazers_count":4250,"open_issues_count":43,"forks_count":174,"subscribers_count":22,"default_branch":"master","last_synced_at":"2025-05-07T23:40:34.940Z","etag":null,"topics":["bytecode","electron","hmr","hot-reloading","node-worker","source-code-protection","typescript-decorator","vite"],"latest_commit_sha":null,"homepage":"https://electron-vite.org","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alex8088.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-02-09T08:54:54.000Z","updated_at":"2025-05-07T20:09:33.000Z","dependencies_parsed_at":"2023-02-19T07:46:01.743Z","dependency_job_id":"08c4e352-82d9-4c6a-8fc1-5b79da9e6019","html_url":"https://github.com/alex8088/electron-vite","commit_stats":{"total_commits":235,"total_committers":9,"mean_commits":26.11111111111111,"dds":0.03404255319148941,"last_synced_commit":"bf1220875f0164055e8b2d9039bffdbdc6b274d2"},"previous_names":[],"tags_count":43,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alex8088%2Felectron-vite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alex8088%2Felectron-vite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alex8088%2Felectron-vite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alex8088%2Felectron-vite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alex8088","download_url":"https://codeload.github.com/alex8088/electron-vite/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253850874,"owners_count":21973672,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bytecode","electron","hmr","hot-reloading","node-worker","source-code-protection","typescript-decorator","vite"],"created_at":"2024-07-30T22:00:38.099Z","updated_at":"2025-05-15T00:04:25.590Z","avatar_url":"https://github.com/alex8088.png","language":"TypeScript","funding_links":[],"categories":["Plugins","TypeScript","Tools","脚手架","三、开发者必备工具"],"sub_categories":["Electron","For Electron","1. 构建与打包"],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://alex8088.github.io/assets/electron-vite.svg\" width=\"150px\" height=\"150px\"\u003e\n\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ch1\u003eelectron-vite\u003c/h1\u003e\n\u003c/div\u003e\n\u003cp align=\"center\"\u003eNext generation Electron build tooling based on Vite\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://img.shields.io/npm/v/electron-vite?color=6988e6\u0026label=version\"\u003e\n\u003cimg src=\"https://img.shields.io/github/license/alex8088/electron-vite?color=blue\" alt=\"license\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://electron-vite.org\"\u003eDocumentation\u003c/a\u003e |\n\u003ca href=\"https://electron-vite.org/guide\"\u003eGetting Started\u003c/a\u003e |\n\u003ca href=\"https://github.com/alex8088/quick-start/tree/master/packages/create-electron\"\u003ecreate-electron\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://cn.electron-vite.org\"\u003e中文文档\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cbr /\u003e\n\u003cbr /\u003e\n\n## Features\n\n- ⚡️ [Vite](https://vitejs.dev) powered and use the same way.\n- 🛠 Pre-configured for Electron, don't worry about configuration.\n- 💡 Optimize asset handling (Node.js addons, WebAssembly, Worker Thread, etc).\n- 🚀 Fast HMR for renderer processes.\n- 🔥 Hot reloading for main process and preload scripts.\n- 🔌 Easy to debug in IDEs like VSCode or WebStorm.\n- 🔒 Compile to v8 bytecode to protect source code.\n- 🏷️ Support for TypeScript decorators.\n- 📦 Out-of-the-box support for TypeScript, Vue, React, Svelte, SolidJS and more.\n\n## Usage\n\n### Install\n\n```sh\nnpm i electron-vite -D\n```\n\n### Development \u0026 Build\n\nIn a project where `electron-vite` is installed, you can use `electron-vite` binary directly with `npx electron-vite` or add the npm scripts to your `package.json` file like this:\n\n```json\n{\n  \"scripts\": {\n    \"start\": \"electron-vite preview\",\n    \"dev\": \"electron-vite dev\",\n    \"prebuild\": \"electron-vite build\"\n  }\n}\n```\n\n### Configuration\n\nWhen running `electron-vite` from the command line, electron-vite will automatically try to resolve a config file named `electron.vite.config.js` inside project root. The most basic config file looks like this:\n\n```js\n// electron.vite.config.js\nexport default {\n  main: {\n    // vite config options\n  },\n  preload: {\n    // vite config options\n  },\n  renderer: {\n    // vite config options\n  }\n}\n```\n\n### Getting Started\n\nClone the [electron-vite-boilerplate](https://github.com/alex8088/electron-vite-boilerplate) or use the [create-electron](https://github.com/alex8088/quick-start/tree/master/packages/create-electron) tool to scaffold your project.\n\n```bash\nnpm create @quick-start/electron\n```\n\nCurrently supported template presets include:\n\n|                                                 JavaScript                                                 |                                                    TypeScript                                                    |\n| :--------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------: |\n| [vanilla](https://github.com/alex8088/quick-start/tree/master/packages/create-electron/playground/vanilla) | [vanilla-ts](https://github.com/alex8088/quick-start/tree/master/packages/create-electron/playground/vanilla-ts) |\n|     [vue](https://github.com/alex8088/quick-start/tree/master/packages/create-electron/playground/vue)     |     [vue-ts](https://github.com/alex8088/quick-start/tree/master/packages/create-electron/playground/vue-ts)     |\n|   [react](https://github.com/alex8088/quick-start/tree/master/packages/create-electron/playground/react)   |   [react-ts](https://github.com/alex8088/quick-start/tree/master/packages/create-electron/playground/react-ts)   |\n|  [svelte](https://github.com/alex8088/quick-start/tree/master/packages/create-electron/playground/svelte)  |  [svelte-ts](https://github.com/alex8088/quick-start/tree/master/packages/create-electron/playground/svelte-ts)  |\n|   [solid](https://github.com/alex8088/quick-start/tree/master/packages/create-electron/playground/solid)   |   [solid-ts](https://github.com/alex8088/quick-start/tree/master/packages/create-electron/playground/solid-ts)   |\n\n## Contribution\n\nSee [Contributing Guide](CONTRIBUTING.md).\n\n## License\n\n[MIT](./LICENSE) © alex.wei\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falex8088%2Felectron-vite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falex8088%2Felectron-vite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falex8088%2Felectron-vite/lists"}