Registry /
devops / react-app-rewire-babel-loader
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.
include
✓ const { include } = require('react-app-rewire-babel-loader');
✗ import { include } from 'react-app-rewire-babel-loader';
This package does not support ES module imports. Use CommonJS require.
exclude
✓ const { exclude } = require('react-app-rewire-babel-loader');
✗ const exclude = require('react-app-rewire-babel-loader/exclude');
Both functions are exported from the main entry; no subpath exports.
default
✓ const rewireBabelLoader = require('react-app-rewire-babel-loader');
✗ import rewireBabelLoader from 'react-app-rewire-babel-loader';
Default export is an object with include and exclude methods.
Shows how to use include and exclude to customize babel-loader in CRA without ejecting.
// config-overrides.js
const path = require('path');
const fs = require('fs');
const rewireBabelLoader = require('react-app-rewire-babel-loader');
const appDirectory = fs.realpathSync(process.cwd());
const resolveApp = relativePath => path.resolve(appDirectory, relativePath);
module.exports = function override(config, env) {
// Include a specific npm module in babel transpilation
config = rewireBabelLoader.include(
config,
resolveApp('node_modules/some-es6-package')
);
// Exclude node_modules from babel (default CRA behavior)
config = rewireBabelLoader.exclude(
config,
/(node_modules|bower_components)/
);
return config;
};
Errors
Common errors & fixes
Module not found: Can't resolve 'react-app-rewire-babel-loader'
The package is not installed or is not in the correct location.
fixRun: npm install react-app-rewire-babel-loader --save-dev
TypeError: rewireBabelLoader.include is not a function
Using ES module import syntax with this CommonJS-only package.
fixChange to: const rewireBabelLoader = require('react-app-rewire-babel-loader'); Audit
Dependencies
react-app-rewiredrequiredRequired to override create-react-app's webpack configuration.
babel-loaderrequiredThe webpack loader being rewireed; must be present in the project.