Skip to content

Angular 12 – Fixing Module not found: Error: Can’t resolve ‘fs’

Posted in Javascript

Let’s fix the error as shown in the title. I assume you’re using Angular 12+ where some whatever changes with polyfills removals from the update somehow led to fs magically missing, thus your packages such as mediainfo fails to build since it depends on fs.

To start, install fs-web by doing npm install fs-web

Then go to your file named tsconfig.app.json and update the file with these

{
  "extends": "./tsconfig.json",
  "compilerOptions": {
    ...
    "paths": {
      ...
      "fs": ["./node_modules/fs-web"]
    }
  },
  ...
}

Restart your angular serve.

The above is how I fixed mine. The idea is, for whatever “cannot import module” whatever error that shows, it’s possible the package is a node-specific package, and thus isn’t available for the browser, after the polyfills were dropped.

Thus, search if you’ll find a “browser-fied” version of the package of error, install it, then make an explicit pointing to this alternative package, but with same name, in this case, "fs"

I hope this helps you. Hope to see you in the next one.