commitizen / commitizen/cz-cli

Error [ERR_REQUIRE_ESM]: require() of ES Module

Offen
#916 8 Kommentare 11 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
JavaScript
Sterne
17.5k
Forks
566
Ø Merge
8 Std. 16 Min.
Gemergte PRs (30 T.)
1

Beschreibung

when trying to build custom commitizen prompt configs in node >14 where

```package.json
{
"type": "module",
}
```

it throws an error
```
require() of ES Module /custom-cz.js from /node_modules/commitizen/dist/commitizen/adapter.js not supported.
Instead change the require of index.js in /node_modules/commitizen/dist/commitizen/adapter.js to a dynamic import() which is available in all CommonJS modules.
```

```custom-cz.js
import { configLoader } from 'commitizen';
const config = configLoader.load();
```

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne mit der custom-cz.js-Reproduktion und verfolge configLoader.load() bis in node_modules/commitizen/dist/commitizen/adapter.js. Überprüfe das Verhalten unter Node 14+ mit einer package.json, die type: module deklariert, und bestätige, dass benutzerdefinierte ES module-Prompt-Konfigurationen ohne ERR_REQUIRE_ESM geladen werden.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
javascript, node.js
Bereich
cli
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.