Skip to content

Module not found: Error: Can't resolve 'process/browser' after upgrading to v2.8.0 #4990

@dwiyatci

Description

@dwiyatci

Sorry for bumping the error log quite mindlessly from my CI:

ERROR in ../../node_modules/.pnpm/@reduxjs+toolkit@2.8.2_react-redux@9.2.0_@types+react@19.1.4_react@18.3.1_redux@5.0.1__react@18.3.1/node_modules/@reduxjs/toolkit/dist/redux-toolkit.modern.mjs 1018:15-22
Module not found: Error: Can't resolve 'process/browser' in '/codebuild/output/src400872583/src/github.mycompany.com/MyOrg/my-project/node_modules/.pnpm/@reduxjs+toolkit@2.8.2_react-redux@9.2.0_@types+react@19.1.4_react@18.3.1_redux@5.0.1__react@18.3.1/node_modules/@reduxjs/toolkit/dist'
Did you mean 'browser.js'?
BREAKING CHANGE: The request 'process/browser' failed to resolve only because it was resolved as fully specified
(probably because the origin is strict EcmaScript Module, e. g. a module with javascript mimetype, a '*.mjs' file, or a '*.js' file where the package.json contains '"type": "module"').
The extension in the request is mandatory for it to be fully specified.
Add the extension to the request.
resolve 'process/browser' in '/codebuild/output/src400872583/src/github.mycompany.com/MyOrg/my-project/node_modules/.pnpm/@reduxjs+toolkit@2.8.2_react-redux@9.2.0_@types+react@19.1.4_react@18.3.1_redux@5.0.1__react@18.3.1/node_modules/@reduxjs/toolkit/dist'
  Parsed request is a module
  using description file: /codebuild/output/src400872583/src/github.mycompany.com/MyOrg/my-project/node_modules/.pnpm/@reduxjs+toolkit@2.8.2_react-redux@9.2.0_@types+react@19.1.4_react@18.3.1_redux@5.0.1__react@18.3.1/node_modules/@reduxjs/toolkit/package.json (relative path: ./dist)
    Field 'browser' doesn't contain a valid alias configuration
    resolve as module
      /codebuild/output/src400872583/src/github.mycompany.com/MyOrg/my-project/node_modules/.pnpm/@reduxjs+toolkit@2.8.2_react-redux@9.2.0_@types+react@19.1.4_react@18.3.1_redux@5.0.1__react@18.3.1/node_modules/@reduxjs/toolkit/dist/node_modules doesn't exist or is not a directory
      /codebuild/output/src400872583/src/github.mycompany.com/MyOrg/my-project/node_modules/.pnpm/@reduxjs+toolkit@2.8.2_react-redux@9.2.0_@types+react@19.1.4_react@18.3.1_redux@5.0.1__react@18.3.1/node_modules/@reduxjs/toolkit/node_modules doesn't exist or is not a directory
      /codebuild/output/src400872583/src/github.mycompany.com/MyOrg/my-project/node_modules/.pnpm/@reduxjs+toolkit@2.8.2_react-redux@9.2.0_@types+react@19.1.4_react@18.3.1_redux@5.0.1__react@18.3.1/node_modules/@reduxjs/node_modules doesn't exist or is not a directory
      /codebuild/output/src400872583/src/github.mycompany.com/MyOrg/my-project/node_modules/.pnpm/@reduxjs+toolkit@2.8.2_react-redux@9.2.0_@types+react@19.1.4_react@18.3.1_redux@5.0.1__react@18.3.1/node_modules/node_modules doesn't exist or is not a directory
      looking for modules in /codebuild/output/src400872583/src/github.mycompany.com/MyOrg/my-project/node_modules/.pnpm/@reduxjs+toolkit@2.8.2_react-redux@9.2.0_@types+react@19.1.4_react@18.3.1_redux@5.0.1__react@18.3.1/node_modules
        /codebuild/output/src400872583/src/github.mycompany.com/MyOrg/my-project/node_modules/.pnpm/@reduxjs+toolkit@2.8.2_react-redux@9.2.0_@types+react@19.1.4_react@18.3.1_redux@5.0.1__react@18.3.1/node_modules/process doesn't exist
      looking for modules in /codebuild/output/src400872583/src/github.mycompany.com/MyOrg/my-project/node_modules/.pnpm/node_modules
        existing directory /codebuild/output/src400872583/src/github.mycompany.com/MyOrg/my-project/node_modules/.pnpm/node_modules/process
          using description file: /codebuild/output/src400872583/src/github.mycompany.com/MyOrg/my-project/node_modules/.pnpm/node_modules/process/package.json (relative path: .)
            using description file: /codebuild/output/src400872583/src/github.mycompany.com/MyOrg/my-project/node_modules/.pnpm/node_modules/process/package.json (relative path: ./browser)
              Field 'browser' doesn't contain a valid alias configuration
              /codebuild/output/src400872583/src/github.mycompany.com/MyOrg/my-project/node_modules/.pnpm/node_modules/process/browser doesn't exist
      /codebuild/output/src400872583/src/github.mycompany.com/MyOrg/my-project/node_modules/node_modules doesn't exist or is not a directory
      looking for modules in /codebuild/output/src400872583/src/github.mycompany.com/MyOrg/my-project/node_modules
        /codebuild/output/src400872583/src/github.mycompany.com/MyOrg/my-project/node_modules/process doesn't exist
      /codebuild/output/src400872583/src/github.concur.com/Nicosia/node_modules doesn't exist or is not a directory
      /codebuild/output/src400872583/src/github.concur.com/node_modules doesn't exist or is not a directory
      /codebuild/output/src400872583/src/node_modules doesn't exist or is not a directory
      /codebuild/output/src400872583/node_modules doesn't exist or is not a directory
      /codebuild/output/node_modules doesn't exist or is not a directory
      /codebuild/node_modules doesn't exist or is not a directory
      /node_modules doesn't exist or is not a directory
 @ ./lib/configureStore.js
 @ ./lib/client.js 6:45-72

ERROR in ../../node_modules/.pnpm/@reduxjs+toolkit@2.8.2_react-redux@9.2.0_@types+react@19.1.4_react@18.3.1_redux@5.0.1__react@18.3.1/node_modules/@reduxjs/toolkit/dist/redux-toolkit.modern.mjs + 4 modules
Cannot read properties of undefined (reading 'module')
while analyzing module javascript/esm|/codebuild/output/src400872583/src/github.mycompany.com/MyOrg/my-project/node_modules/.pnpm/@reduxjs+toolkit@2.8.2_react-redux@9.2.0_@types+react@19.1.4_react@18.3.1_redux@5.0.1__react@18.3.1/node_modules/@reduxjs/toolkit/dist/redux-toolkit.modern.mjs for concatenation
TypeError: Cannot read properties of undefined (reading 'module')
while analyzing module javascript/esm|/codebuild/output/src400872583/src/github.mycompany.com/MyOrg/my-project/node_modules/.pnpm/@reduxjs+toolkit@2.8.2_react-redux@9.2.0_@types+react@19.1.4_react@18.3.1_redux@5.0.1__react@18.3.1/node_modules/@reduxjs/toolkit/dist/redux-toolkit.modern.mjs for concatenation
    at ProvidedDependencyTemplate.apply (/codebuild/output/src400872583/src/github.mycompany.com/MyOrg/my-project/node_modules/.pnpm/webpack@5.99.9_webpack-cli@6.0.1/node_modules/webpack/lib/dependencies/ProvidedDependency.js:134:61)
    at JavascriptGenerator.sourceDependency (/codebuild/output/src400872583/src/github.mycompany.com/MyOrg/my-project/node_modules/.pnpm/webpack@5.99.9_webpack-cli@6.0.1/node_modules/webpack/lib/javascript/JavascriptGenerator.js:246:12)
    at JavascriptGenerator.sourceModule (/codebuild/output/src400872583/src/github.mycompany.com/MyOrg/my-project/node_modules/.pnpm/webpack@5.99.9_webpack-cli@6.0.1/node_modules/webpack/lib/javascript/JavascriptGenerator.js:132:9)
    at JavascriptGenerator.generate (/codebuild/output/src400872583/src/github.mycompany.com/MyOrg/my-project/node_modules/.pnpm/webpack@5.99.9_webpack-cli@6.0.1/node_modules/webpack/lib/javascript/JavascriptGenerator.js:108:8)
    at NormalModule.codeGeneration (/codebuild/output/src400872583/src/github.mycompany.com/MyOrg/my-project/node_modules/.pnpm/webpack@5.99.9_webpack-cli@6.0.1/node_modules/webpack/lib/NormalModule.js:1494:17)
    at ConcatenatedModule._analyseModule (/codebuild/output/src400872583/src/github.mycompany.com/MyOrg/my-project/node_modules/.pnpm/webpack@5.99.9_webpack-cli@6.0.1/node_modules/webpack/lib/optimize/ConcatenatedModule.js:1720:29)
    at ConcatenatedModule.codeGeneration (/codebuild/output/src400872583/src/github.mycompany.com/MyOrg/my-project/node_modules/.pnpm/webpack@5.99.9_webpack-cli@6.0.1/node_modules/webpack/lib/optimize/ConcatenatedModule.js:1123:9)
    at /codebuild/output/src400872583/src/github.mycompany.com/MyOrg/my-project/node_modules/.pnpm/webpack@5.99.9_webpack-cli@6.0.1/node_modules/webpack/lib/Compilation.js:3651:22
    at /codebuild/output/src400872583/src/github.mycompany.com/MyOrg/my-project/node_modules/.pnpm/webpack@5.99.9_webpack-cli@6.0.1/node_modules/webpack/lib/Cache.js:99:5
    at Hook.eval [as callAsync] (eval at create (/codebuild/output/src400872583/src/github.mycompany.com/MyOrg/my-project/node_modules/.pnpm/tapable@2.2.2/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:6:1)

I asked AI/LLM, and it suggested me to:

  1. Add Webpack Resolutions: Ensure you have configured Webpack to understand how to process these modules properly.
// webpack.config.js
module.exports = {
  resolve: {
    fallback: {
      // This is often necessary to tell Webpack how to handle built-in node modules in the browser context.
      process: require.resolve('process/browser'),
    },
  },
};
  1. Install process Package: You may need to install a browser-compatible version of the process package.
npm install process

I haven't tried the above solution yet because I've got another issue that prevents me from building the project locally 🤦🏻; I highly suspect, though, that the error has something to do with the rework of the package definitions mentioned in the Release Notes for v2.8.0, but I wonder what's the diff and why it didn't break previously. Thanks!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions