commitizen / commitizen/cz-cli
Error [ERR_REQUIRE_ESM]: require() of ES Module
- 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
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