Bindings to React modules are incompatible with node ESM
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 35/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- javascript, node.js, react
- Domaine
- frontend
Piste de recherche
Reproduisez l’échec à l’aide de la mise à niveau de ReScript Pages liée dans le rapport et inspectez l’import généré de react/jsx-runtime dans src/PagesServer.mjs. Suivez l’endroit où les déclarations de modules React sont générées et vérifiez les imports émis avec Node ESM. C’est terminé lorsque les bindings générés se résolvent à l’exécution sans ERR_MODULE_NOT_FOUND.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
hello 👋
great work on the release!
I just found out that the new bindings, omitting the .js extension break when using node in ESM mode, as it tries to resolve to .mjs when unspecified. It currently breaks ReScript Pages (https://github.com/bloodyowl/rescript-pages/tree/upgrade-rescript-react) at runtime with the following error:
Error [ERR_MODULE_NOT_FOUND]: Cannot find module '/Volumes/Dev/bloodyowl/rescript-pages/node_modules/react/jsx-runtime' imported from /Volumes/Dev/bloodyowl/rescript-pages/src/PagesServer.mjs
Did you mean to import react/jsx-runtime.js?
at new NodeError (node:internal/errors:393:5)
at finalizeResolution (node:internal/modules/esm/resolve:305:11)
at moduleResolve (node:internal/modules/esm/resolve:866:10)
at defaultResolve (node:internal/modules/esm/resolve:1074:11)
at nextResolve (node:internal/modules/esm/loader:164:28)
at ESMLoader.resolve (node:internal/modules/esm/loader:839:30)
at ESMLoader.getModuleJob (node:internal/modules/esm/loader:426:18)
at ModuleWrap.<anonymous> (node:internal/modules/esm/module_job:76:40)
at link (node:internal/modules/esm/module_job:75:36) {
code: 'ERR_MODULE_NOT_FOUND'
}
and will most likely break any project in this configuration.
would you consider a PR adding the extensions back into the declarations?
- Langage dominant
- ReScript
- Étoiles
- 517
- Forks
- 45
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de rescript-lang/rescript-react
-
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
rescript-lang/rescript-react#145 ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 48/100
rescript-lang/rescript-react#152 · 3 réactions ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 45/100
rescript-lang/rescript-react#147 · 2 commentaires ·
-
ReScript-aware `memo` Ouverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
rescript-lang/rescript-react#111 · 3 commentaires ·
-
Implicit type conversion? Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 25/100
rescript-lang/rescript-react#105 ·
Toutes les issues de rescript-lang/rescript-react
Issues similaires
-
good first issue
Difficulté 1/5 Moins d'une heure Accessibilité débutants 95/100
AOSSIE-Org/DebateAI#582 · 2 commentaires ·
-
📕documentation
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
db-ux-design-system/core-web#8239 ·
-
Agent Chat: "Show arguments" button is centered instead of left-aligned in tool approval card OuverteArea/AI Type/Improvement
Difficulté 1/5 Moins d'une heure Accessibilité débutants 95/100
wso2/product-integrator#2567 ·
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 80/100
learningequality/kolibri#15351 · 2 commentaires ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100