Registry /
devops / webpack-inject-entry-plugin
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslnode 18–226 runs
build_error
glibcnode 18–226 runs
build_error
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
default
✓ import InjectEntryPlugin from 'webpack-inject-entry-plugin'
✗ const InjectEntryPlugin = require('webpack-inject-entry-plugin')
Package uses default export; in CommonJS you must use require('webpack-inject-entry-plugin').default
.default
✓ const InjectEntryPlugin = require('webpack-inject-entry-plugin').default
✗ const InjectEntryPlugin = require('webpack-inject-entry-plugin')
CommonJS users need to access .default property because package is ESM-like
InjectEntryPlugin
✓ import InjectEntryPlugin from 'webpack-inject-entry-plugin'
✗ import { InjectEntryPlugin } from 'webpack-inject-entry-plugin'
Named import does not exist; must use default import
Shows how to use the plugin to inject a file into the 'main' entry.
// webpack.config.js
const InjectEntryPlugin = require('webpack-inject-entry-plugin').default;
module.exports = {
entry: {
main: './src/index.js',
},
plugins: [
new InjectEntryPlugin({
entry: 'main',
filepath: './inject.js'
}),
],
};
// inject.js
console.log('Injected code running!');
Errors
Common errors & fixes
TypeError: InjectEntryPlugin is not a constructor
Forgetting to call .default when using require()
fixUse const InjectEntryPlugin = require('webpack-inject-entry-plugin').default; Error: Entry 'main' not found. Make sure entry exists.
Provided entry name does not exist in webpack configuration
fixCheck that entry name matches exactly, e.g., 'main' for default entry
Audit
Dependencies
webpackrequiredpeer dependency required to run plugin