Registry /
devops / generate-file-webpack-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
✓ const generate = require('generate-file-webpack-plugin');
✗ import generate from 'generate-file-webpack-plugin'; // No default ESM export; use CJS require
Package provides a CommonJS default export (function). There is no named export. Using ES import syntax fails in strict ESM contexts without a default export.
GenerateFilePlugin
✓ const { GenerateFilePlugin } = require('generate-file-webpack-plugin');
✗ const GenerateFilePlugin = require('generate-file-webpack-plugin'); // This gives the main function, not a class; wrong named export
The named export 'GenerateFilePlugin' was added in v1.0.0 as the class name. The default export is the factory function. Both are functionally equivalent.
GenerateFileWebpackPlugin
✓ const { GenerateFileWebpackPlugin } = require('generate-file-webpack-plugin');
✗ import { GenerateFileWebpackPlugin } from 'generate-file-webpack-plugin'; // No ESM export; use CJS destructuring
Same as GenerateFilePlugin, but using the full name. Prefer the shorter GenerateFilePlugin.
Demonstrates generating two files: a JSON file with version info and a text file with build timestamp using a function.
const generate = require('generate-file-webpack-plugin');
module.exports = {
entry: './src/index.js',
output: {
path: __dirname + '/dist',
filename: 'bundle.js'
},
plugins: [
generate({
file: 'version.json',
content: JSON.stringify({ version: '1.0.0', buildTime: Date.now() })
}),
generate({
file: 'about.txt',
content: () => `Built at ${new Date().toISOString()}`
})
]
};
Errors
Common errors & fixes
TypeError: generate is not a function
Importing the package incorrectly, e.g., using `import generate from 'generate-file-webpack-plugin'` in an ESM context or using destructuring without default.
fixUse `const generate = require('generate-file-webpack-plugin');` Error: Plugin could not be instantiated. Did you use 'new' keyword?
Using `new generate(options)` instead of calling `generate(options)` as a factory function.
fixRemove the `new` keyword: `generate(options)`
Module not found: Error: Can't resolve 'generate-file-webpack-plugin'
Package not installed or missing from `package.json`.
fixRun `npm install generate-file-webpack-plugin --save-dev`
Audit
Dependencies
webpackrequiredPeer dependency - works with Webpack 4.x (5.x untested)