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.
WebpackRTLPlugin
✓ const WebpackRTLPlugin = require('webpack-rtl-plugin')
✗ import WebpackRTLPlugin from 'webpack-rtl-plugin'
The package does not ship TypeScript definitions and uses CommonJS; named import via ES is unsupported. Use require.
WebpackRTLPlugin
✓ const WebpackRTLPlugin = require('webpack-rtl-plugin').default
✗ const WebpackRTLPlugin = require('webpack-rtl-plugin')
Some versions mistakenly exported default. Check package; usually require('webpack-rtl-plugin') works directly.
WebpackRTLPlugin
✓ import WebpackRTLPlugin from 'webpack-rtl-plugin'
If using TypeScript with esModuleInterop or bundlers that support CJS interop, this may work but is not officially supported.
Shows basic usage: add plugin after MiniCssExtractPlugin, output LTR and RTL CSS bundles.
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
const WebpackRTLPlugin = require('webpack-rtl-plugin');
const path = require('path');
module.exports = {
entry: './src/index.js',
output: {
path: path.resolve(__dirname, 'dist'),
filename: 'bundle.js',
},
module: {
rules: [
{
test: /\.css$/,
use: [
MiniCssExtractPlugin.loader,
'css-loader'
]
}
]
},
plugins: [
new MiniCssExtractPlugin({ filename: 'style.css' }),
new WebpackRTLPlugin({
filename: 'style.rtl.css',
minify: true
})
]
};
Errors
Common errors & fixes
Error: Cannot find module 'webpack-rtl-plugin'
Package not installed or required incorrectly.
fixRun 'npm install webpack-rtl-plugin --save-dev' and use 'const WebpackRTLPlugin = require('webpack-rtl-plugin');' TypeError: WebpackRTLPlugin is not a constructor
Importing as default export incorrectly (e.g., import WebpackRTLPlugin from 'webpack-rtl-plugin') when using ESM.
fixUse CommonJS require: const WebpackRTLPlugin = require('webpack-rtl-plugin'); Audit
Dependencies
mini-css-extract-pluginrequiredRequired peer dependency; plugin creates the initial CSS bundle that webpack-rtl-plugin processes into an RTL version
rtlcssrequiredCore dependency used by the plugin to transform CSS from LTR to RTL