Bindings to React modules are incompatible with node ESM
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 35/100
- Tipo de issue
- Bug
- Clareza
- Razoavelmente clara
- Status de atividade
- Estagnada
- Stack de tecnologia
- javascript, node.js, react
- Domínio
- frontend
Direção de pesquisa
Reproduza a falha usando o upgrade do ReScript Pages vinculado no relatório e inspecione o import gerado de react/jsx-runtime em src/PagesServer.mjs. Rastreie onde as declarações de módulos React são geradas e verifique os imports emitidos no Node ESM. Está concluído quando os bindings gerados forem resolvidos em runtime sem ERR_MODULE_NOT_FOUND.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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?
- Linguagem predominante
- ReScript
- Estrelas
- 517
- Forks
- 45
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Guia de contribuição
Nenhum guia de contribuição indexado para este repositório
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de rescript-lang/rescript-react
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
rescript-lang/rescript-react#145 ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 48/100
rescript-lang/rescript-react#152 · 3 reações ·
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 45/100
rescript-lang/rescript-react#147 · 2 comentários ·
-
ReScript-aware `memo` Aberta
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
rescript-lang/rescript-react#111 · 3 comentários ·
-
Implicit type conversion? Aberta
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 25/100
rescript-lang/rescript-react#105 ·
Todas as issues de rescript-lang/rescript-react
Issues semelhantes
-
good first issue
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 95/100
AOSSIE-Org/DebateAI#582 · 2 comentários ·
-
📕documentation
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
db-ux-design-system/core-web#8239 ·
-
Agent Chat: "Show arguments" button is centered instead of left-aligned in tool approval card AbertaArea/AI Type/Improvement
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 95/100
wso2/product-integrator#2567 ·
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 80/100
learningequality/kolibri#15351 · 2 comentários ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100