ReferenceError: require is not defined

require is not defined hiba: Node.js modulrendszer nem érhető el böngészőben. Használj bundlert vagy ES modulokat.

require is not defined

Hibaüzenet

ReferenceError: require is not defined

Hibás kód

const fs = require('fs');

Javított kód

// Böngészőben nem használható require
import fs from 'fs'; // vagy bundler használata

Magyarázat

require is not defined hiba akkor fordul elő, amikor Node.js-specifikus CommonJS `require` modulrendszert próbálsz használni a böngészői környezetben, ahol az nem érhető el. A böngésző nem rendelkezik beépített modulbetöltővel, így a `require` hívás ReferenceErrorhoz vezet. A megoldás, hogy vagy ES modulokat használsz (`import`/`export`), és modern bundlerek (Webpack, Rollup) segítségével transzpilálod a kódot, vagy definiálsz polyfill-t a require-t emuláló loaderrel. Ez biztosítja, hogy a moduljaid megfelelően betöltődjenek a böngészőben is.

További információ: Webpack Modules