Skip to content

Uncaught ReferenceError with require("isomorphic-fetch") #49

@donizer

Description

@donizer

I am using the Pexels library with React and TypeScript, built on Vite, for my pet project.

While I start the app on the development server npm run dev, everything works as expected. However, when I try to run the build version using npm run build and npm run preview, I encounter an error: Uncaught ReferenceError: require is not defined at index-e209a5d9.js:10314:1

The error is caused by the line require("isomorphic-fetch"); in the file ../dist/assets/index-e209a5d9.js

I searched all my modules and only Pexels have dependency on 'isomorphic-fetch'.

...
function Ph(e) {
  if (!e || typeof e !== "string")
    throw new TypeError(
      "An API key must be provided when initiating the Pexels client."
    );
  return { typeCheckers: _h, photos: xh(e), videos: Ch(e), collections: Eh(e) };
}
require("isomorphic-fetch"); // here
const Nh = Ph("qaxLvqCpYIxuOSlbBG6BYEoZup3UZpB8a7PZ2JGEiWO7CPzmmQbQDGp7"),
  Lh = async (e) => ({
    values: e.query ? e : {},
    errors: e.query
      ? {}
      : { query: { type: "required", message: "Input required" } },
  });
...

Based on how it looks, it seems that the require("isomorphic-fetch"); line does nothing, so I tried deleting it. After removing this line, the program started working and fetch data.

However, I don't know what should i do next to prevent this error for next builds.

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