4.2.x: ESM build cannot be loaded by Node (imports without `.js`)
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 85/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- javascript, node.js, react, typescript
- Área
- backend, build-system
Línea de trabajo
Inspecciona las importaciones relativas en esm/, empezando por los ejemplos de esm/index.nohighlight.js, esm/Editor.nohighlight.js, esm/Editor.common.js y esm/components/TextArea/*.common.js. Comprueba si los archivos ESM generados contienen importaciones relativas sin extensión y luego reproduce el problema con el comando de importación de Node proporcionado. La tarea estará terminada cuando todas las importaciones relativas de esm/ terminen en .js y el paquete se cargue en Node.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Since 4.2.0, esm/package.json sets "type": "module", but some relative imports in esm/ still have no .js extension. Node refuses them, so loading the package fails outside a bundler (Vitest, SSR). Bundlers such as Vite still work.
The imports without .js are the ones whose file name has a dot, for example:
esm/index.nohighlight.js:import MDEditor from './Editor.nohighlight';esm/Editor.nohighlight.js:import { createMDEditor } from './Editor.factory';esm/Editor.common.js,esm/components/TextArea/*.common.js: same pattern
Repro (Node 24, @uiw/[email protected]):
npm i @uiw/[email protected] react react-dom
node -e "import('@uiw/react-md-editor/nohighlight')"
Error [ERR_MODULE_NOT_FOUND]: Cannot find module '.../node_modules/@uiw/react-md-editor/esm/Editor.nohighlight' imported from .../node_modules/@uiw/react-md-editor/esm/index.nohighlight.js
4.1.6 loads fine: there is no esm/package.json, so the files are not read as strict ES modules.
Expected: every relative import in esm/ ends with .js.
- Lenguaje dominante
- TypeScript
- Estrellas
- 2.9k
- Forks
- 200
- Merge medio
- 6 h 38 min
- PR fusionados (30 d)
- 16
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de uiwjs/react-md-editor
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
uiwjs/react-md-editor#702 ·
Los mantenedores suelen responder en 1 día
-
Setting background color overwrites the textarea font colorPosiblemente ocupada @hiyouwhatsapp la tomó hace 11 días. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
uiwjs/react-md-editor#701 ·
Los mantenedores suelen responder en 1 día
-
Edit preview with live updatesAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
uiwjs/react-md-editor#695 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
Not hide full screen optionAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 45/100
uiwjs/react-md-editor#694 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
uiwjs/react-md-editor#693 ·
Los mantenedores suelen responder en 1 día
Todos los issues de uiwjs/react-md-editor
Issues similares
-
Add: Tom Sings TV HDAbiertoapproved check:passed streams:add
Dificultad 1/5 Menos de una hora Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
duolicious/duolicious#1943 ·
Los mantenedores suelen responder en 1 día
-
bug needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 80/100
nightly-labs/openbot#6451 ·
Los mantenedores suelen responder en 1 día
-
Testing Configuration UpdateAbiertolevel1 nsoc26
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
GauravKarakoti/SecureFlow#1719 ·
Los mantenedores suelen responder en 1 día
-
complexity: easy good first issue impact: low
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
ueberdosis/hocuspocus#1211 ·
Los mantenedores suelen responder en 1 día