Registry /
devops / json-minimizer-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.
JsonMinimizerPlugin
✓ import JsonMinimizerPlugin from 'json-minimizer-webpack-plugin'
✗ const JsonMinimizerPlugin = require('json-minimizer-webpack-plugin')
Default export; CommonJS require works but TypeScript may prefer import. Plugin is the default export.
JsonMinimizerPlugin (type)
✓ import type { JsonMinimizerPluginOptions } from 'json-minimizer-webpack-plugin'
✗ const { JsonMinimizerPluginOptions } = require('json-minimizer-webpack-plugin')
Type export available for options. Only for TypeScript projects.
constructor options
✓ new JsonMinimizerPlugin({ test: /\.json$/i, include: [...], exclude: [...], minimizerOptions: { space: 0 } })
✗ new JsonMinimizerPlugin() // no options
All options optional; default test matches any .json file.
Shows the minimal configuration: install plugin, add to optimization.minimizer, and copy JSON files with minification.
const path = require('path');
const CopyPlugin = require('copy-webpack-plugin');
const JsonMinimizerPlugin = require('json-minimizer-webpack-plugin');
module.exports = {
mode: 'production',
entry: './src/index.js',
output: { path: path.resolve(__dirname, 'dist') },
module: {
rules: [
{ test: /\.json$/i, type: 'asset/resource' }
]
},
plugins: [
new CopyPlugin({
patterns: [{ from: './src/*.json', to: '[name][ext]' }]
})
],
optimization: {
minimize: true,
minimizer: [
`...`,
new JsonMinimizerPlugin({
test: /\.json$/i,
minimizerOptions: { space: 0 }
})
]
}
};
Errors
Common errors & fixes
Error: '...' is not a valid minimizer. Use '...' to extend default minimizers.
Forgetting to include the spread operator when adding custom minimizers alongside defaults
fixAdd `'...'` as an entry in the minimizer array before your custom plugin
TypeError: Cannot read properties of undefined (reading 'test')
Plugin instantiated without `new` keyword or imported incorrectly
fixUse `new JsonMinimizerPlugin({...})` and ensure default import Audit
Dependencies
webpackrequiredpeer dependency: plugin runs inside Webpack compilation