Node.js: __dirname ist in ES-Modulen nicht definiert
Nach type module in der package.json fehlt __dirname? ES-Module kennen die Variable nicht. Node bietet dafür import.meta.dirname an.
// Schlagwort
Alle 8 Layer-8-Fehler mit dem Schlagwort „package.json“ – verifizierte Lösungen, trocken kommentiert.
Nach type module in der package.json fehlt __dirname? ES-Module kennen die Variable nicht. Node bietet dafür import.meta.dirname an.
npm update bringt Version 1.x nie auf 2.0: Es respektiert die Bereiche in package.json und schreibt sie standardmäßig nicht um.
npm install mit genauer Versionsangabe pinnt nichts: In der package.json landet standardmäßig ein Bereich mit ^. Was save-exact und Lockfile ändern.
ERR_PACKAGE_PATH_NOT_EXPORTEDImport von pkg/lib/util.js scheitert mit ERR_PACKAGE_PATH_NOT_EXPORTED? Das exports-Feld kapselt alle Unterpfade eines Pakets. Ursache und Lösung.
ERR_MODULE_NOT_FOUNDIn ESM scheitert import './utils' mit ERR_MODULE_NOT_FOUND. Node verlangt hier die Dateiendung – anders als require. Ursache, Beleg und Lösung.
npm ci scheitert, weil Lockfile und package.json auseinanderlaufen. Warum das Absicht ist und warum npm install im CI die falsche Antwort ist.
Das engines-Feld in package.json blockiert nichts: ohne engine-strict ist es reine Beratung. Was es wirklich tut und wie du es verbindlich machst.
ERESOLVEnpm install bricht mit ERESOLVE und 'unable to resolve dependency tree' ab? So löst du Peer-Dependency-Konflikte richtig statt mit --force.