Registry /
web-framework / aem-clientlib-generator-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.
AemClientlibGeneratorPlugin
✓ const AemClientlibGeneratorPlugin = require('aem-clientlib-generator-webpack-plugin');
✗ import AemClientlibGeneratorPlugin from 'aem-clientlib-generator-webpack-plugin';
CommonJS only, as it's a webpack plugin; ESM import may fail due to lack of default export.
AemClientlibGeneratorPlugin (default import)
✓ import AemClientlibGeneratorPlugin from 'aem-clientlib-generator-webpack-plugin';
✗ import { AemClientlibGeneratorPlugin } from 'aem-clientlib-generator-webpack-plugin';
Package uses module.exports, so default import works in ESM, but named import does not.
Plugin options
✓ new AemClientlibGeneratorPlugin({ /* options */ })
✗ new AemClientlibGeneratorPlugin() // without config and no clientlib.config.js found
If called with no arguments, it requires a clientlib.config.js file in the project root.
Shows basic webpack configuration with the plugin, including client library definition with assets, dependencies, and serialization.
// webpack.config.js
const AemClientlibGeneratorPlugin = require('aem-clientlib-generator-webpack-plugin');
const path = require('path');
module.exports = {
entry: './src/index.js',
output: {
path: path.resolve(__dirname, 'dist'),
filename: 'bundle.js'
},
plugins: [
new AemClientlibGeneratorPlugin({
// Options same as aem-clientlib-generator
basePath: 'dist',
clientLibRoot: path.resolve(__dirname, 'aem-clientlib'),
libs: {
name: 'mylib',
categories: ['mycategory'],
dependencies: ['jquery'],
jsProcessor: ['min:gcc'],
serialization: 'xml',
assets: {
js: ['bundle.js']
}
}
})
]
};
Errors
Common errors & fixes
Module not found: Can't resolve 'aem-clientlib-generator'
Missing peer dependency aem-clientlib-generator
fixnpm install aem-clientlib-generator --save-dev
TypeError: AemClientlibGeneratorPlugin is not a constructor
Incorrect import: using named import instead of default import in ES module context
fixUse 'const AemClientlibGeneratorPlugin = require('aem-clientlib-generator-webpack-plugin');' or 'import AemClientlibGeneratorPlugin from ...' Error: Cannot find module 'clientlib.config.js'
No clientlib.config.js found in project root and no options provided
fixCreate clientlib.config.js in project root or pass options object to the plugin.
Audit
Dependencies
aem-clientlib-generatorrequiredCore library for generating AEM Client Libraries