webpack-target-electron-renderer

raw JSON →
0.4.0 verified Sat Apr 25 auth: no javascript abandoned

Webpack target function for Electron renderer process, version 0.4.0 (last release). Stable but unmaintained since 2016. Adjusts webpack configuration to handle Electron renderer specifics, like removing Node.js built-in modules (e.g., 'fs', 'path') that are unavailable in the renderer. Different from electron-renderer target in newer webpack versions; this package predates native support. No recent releases, low maintenance.

error Cannot find module 'webpack-target-electron-renderer'
cause Package not installed or removed from npm due to abandonment.
fix
Install explicitly: npm install webpack-target-electron-renderer (may fail if package is unpublished). Consider using webpack's built-in target.
error UnhandledPromiseRejectionWarning: TypeError: webpackTargetElectronRenderer is not a function
cause Using import instead of require for CommonJS-only package.
fix
Use require('webpack-target-electron-renderer') as shown in docs.
breaking Package is unmaintained; does not support modern webpack (v2+) and Electron versions (v1+). Use webpack's built-in 'electron-renderer' target instead.
fix Migrate to webpack's native 'target: 'electron-renderer''.
deprecated No releases since 2016; package is effectively deprecated.
fix Switch to webpack built-in target.
gotcha The function modifies the options object in place and also returns it. May cause unexpected side effects if options is reused.
fix Ensure options object is not shared with other configurations; clone if needed.
npm install webpack-target-electron-renderer
yarn add webpack-target-electron-renderer
pnpm add webpack-target-electron-renderer

Shows how to configure webpack for Electron renderer using this package as the target.

var webpackTargetElectronRenderer = require('webpack-target-electron-renderer');

var options = {
  entry: './src/index.js',
  output: { path: './dist', filename: 'bundle.js' },
  module: { loaders: [{ test: /\.js$/, loader: 'babel-loader' }] },
  devtool: 'source-map',
  resolve: { extensions: ['', '.js', '.jsx'], packageMains: ['webpack', 'browser', 'web', 'browserify', ['jam', 'main'], 'main'] }
};

options.target = webpackTargetElectronRenderer(options);

module.exports = options;