Skip to main content
Brave Programmer Logo

BraveProgrammer

BraveProgrammer

HomeProjectsBlogsCoursesLessonsAbout

Site footer

BraveProgrammer

Free coding courses, practical tutorials, and real projects from BraveProgrammer. Learn web development with React, Next.js, and TypeScript.

Navigation

  • Home
  • Projects
  • Blogs
  • Courses

Resources

  • About
  • Lessons

© 2026 BraveProgrammer. All rights reserved.

  1. Courses
  2. /
  3. Electron.js Desktop App Development

Lesson 9 of 28 · javascript

Bundling Renderer Code – Vite & Webpack

Duration: 10 mins

Bundling Renderer Code – Vite & Webpack

Vite (fast dev server + Rollup build) example vite.renderer.config.js:

import { defineConfig } from 'vite';
export default defineConfig({
  root: 'src',
  build: {
    outDir: '../dist',
    emptyOutDir: true,
    rollupOptions: {
      input: 'src/index.html'
    }
  }
});

Run vite for dev, vite build for production.

Webpack example (simplified):

// webpack.renderer.config.js
const path = require('path');
module.exports = {
  mode: 'production',
  entry: './src/renderer.js',
  output: { filename: 'renderer.js', path: path.resolve(__dirname, 'dist') },
  module: { rules: [{ test: /\.css$/, use: ['style-loader','css-loader'] }] }
};

Both tools generate a single JS bundle that you load via a <script> tag in index.html.

Previous: Integrating Front‑End Frameworks (React/Vue)Next: State Management Across Processes