Custom generators are not working
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 38/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- nodejs, typescript
- Ambito
- tooling
Direzione di ricerca
Inizia da package.json, in particolare dalla configurazione exports indicata nel report e dall’entry point documentato per i generatori personalizzati in Generator.js. Riproduci il problema con la package.json fornita e il comando npm init; il lavoro è completato quando il generatore personalizzato esterno documentato può importare BaseGenerator e completare la generazione senza ERR_PACKAGE_PATH_NOT_EXPORTED.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
API Platform version(s) affected: 3.2.20
Description
When I'm trying to get the custom generator working, it fails with an error stating that BaseGenerator is not exported.
Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './lib/generators/BaseGenerator' is not defined by "exports" in /app/generator/node_modules/@api-platform/create-client/package.json imported from /app/generator/Generator.js
at new NodeError (node:internal/errors:405:5)
at exportsNotFound (node:internal/modules/esm/resolve:366:10)
at packageExportsResolve (node:internal/modules/esm/resolve:713:9)
at packageResolve (node:internal/modules/esm/resolve:899:14)
at moduleResolve (node:internal/modules/esm/resolve:973:20)
at defaultResolve (node:internal/modules/esm/resolve:1193:11)
at ModuleLoader.defaultResolve (node:internal/modules/esm/loader:404:12)
at ModuleLoader.resolve (node:internal/modules/esm/loader:373:25)
at ModuleLoader.getModuleJob (node:internal/modules/esm/loader:250:38)
at ModuleWrap.<anonymous> (node:internal/modules/esm/module_job:76:39) {
code: 'ERR_PACKAGE_PATH_NOT_EXPORTED'
}
How to reproduce
Use the following package.json file:
{
"name": "test-generator",
"version": "1.0.0",
"type": "module",
"dependencies": {
"@api-platform/create-client": "^0.10.0"
}
}
Take generator and template from documentation https://api-platform.com/docs/create-client/custom/
Execute:
npm install
npm init @api-platform/client https://demo.api-platform.com/ ../test -- --generator "$(pwd)/Generator.js"
Additional Context
From what I see in the package.json file at https://github.com/api-platform/create-client/blob/main/package.json#L65, custom generators are tested only inside the create-client module.
- Lingua principale
- TypeScript
- Stelle
- 376
- Fork
- 132
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di api-platform/create-client
-
[potential Security Alert] New `test-vue-app` script added in `@api-platform/client-generator@0.8.0` Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
api-platform/create-client#396 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 38/100
api-platform/create-client#397 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
api-platform/create-client#395 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
api-platform/create-client#394 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
api-platform/create-client#393 · 1 commento ·
Tutte le issue di api-platform/create-client
Issue simili
-
blocklist removal
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
MetaMask/eth-phishing-detect#296544 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
pastelsky/bundlephobia#1122 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
category/development priority/P2 scope/file-operations scope/testing type/enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
Enatega Customer and Rider app: Add-ons price is not visible to customer after order is placed. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100