Skip to main content

Webpack - Uncaught ReferenceError x is not defined

The Uncaught ReferenceError: x is not defined error message will appear if the optimization.innerGraph option is enabled during the production build. The inner graph analysis of the Webpack build system will break the namespace imports inside the photoeditorsdk package which causes the error.

Disabling the optimization option#

We found that disabling the optimization.innerGraph option is the best way to prevent this issue.

const path = require('path');
module.exports = () => {
return {
mode: 'production',
entry: './src/main.js',
devtool: 'source-map',
+ optimization: {
+ innerGraph: false,
+ },
output: {
path: path.resolve('src/libs/'),
filename: '[name].js',
publicPath: 'src/libs/',
module: {
rules: [
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader',