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.
Common errors
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.
Warnings
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.
Install
npm install webpack-target-electron-renderer yarn add webpack-target-electron-renderer pnpm add webpack-target-electron-renderer Imports
- default wrong
import webpackTargetElectronRenderer from 'webpack-target-electron-renderer';correctvar webpackTargetElectronRenderer = require('webpack-target-electron-renderer');
Quickstart
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;