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
✓ module.exports = {..., loader: 'jsx-loader'}
✗ import { jsxLoader } from 'jsx-loader'
jsx-loader is not a JavaScript module; it's referenced as a string in Webpack config.
jsx-loader
✓ { test: /\.jsx?$/, loader: 'jsx-loader' }
✗ { test: /\.jsx?$/, loader: require.resolve('jsx-loader') }
Webpack resolves loader strings automatically. Using require.resolve is unnecessary and can cause issues.
harmony
✓ { test: /\.jsx?$/, loader: 'jsx-loader?harmony' }
✗ { test: /\.jsx?$/, loader: 'jsx-loader?es6' }
Use 'harmony' query parameter for ES6 features, not 'es6'.
Basic Webpack config using jsx-loader to transform JSX files with harmony (ES6) support.
// webpack.config.js
module.exports = {
entry: './app.jsx',
output: { filename: 'bundle.js' },
module: {
loaders: [
{ test: /\.jsx?$/, loader: 'jsx-loader?harmony' }
]
}
};
Errors
Common errors & fixes
Module build failed: Error: Cannot find module 'react-tools'
Missing react-tools dependency
fixnpm install react-tools --save-dev
Module parse failed: Unexpected token (1:0) You may need an appropriate loader to handle this file type.
Webpack is not configured to use jsx-loader for .jsx files
fixEnsure webpack config includes loader for .jsx files: { test: /\.jsx?$/, loader: 'jsx-loader' } Uncaught ReferenceError: React is not defined
JSX transformed code requires React in scope
fixAdd /** @jsx React.DOM */ pragma at top of file or use insertPragma parameter: 'jsx-loader?insertPragma=React.DOM'
Audit
Dependencies
webpackrequiredWebpack loader, requires Webpack to function
react-toolsrequiredUsed internally for JSX transformation