microsoft / microsoft/TypeScript
Use explicit extensions in TypeScript's package.json for Node ES resolution compatibility
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Go
- Estrellas
- 111k
- Forks
- 14.4k
- Merge medio
- 1 d 19 h
- PR fusionados (30 d)
- 117
Descripción
Bug Report
🕗 Version & Regression Information
Versions:
- 4.3.2
- 4.1.2
- This is a crash
- This is the behavior in every version I tried
⏯ Playground Link
💻 Code
Run tsc (yarn tsc, yarn exec tsc, npx tsc, ./node_modules/.bin/tsc) with nodejs flag --experimental-specifier-resolution=node (NODE_OPTIONS="--experimental-specifier-resolution=node" tsc)
🙁 Actual behavior
internal/process/esm_loader.js:74
internalBinding('errors').triggerUncaughtException(
^
TypeError [ERR_INVALID_MODULE_SPECIFIER]: Invalid module "file:///path/to/project/node_modules/typescript/bin/tsc"
at Loader.getFormat (internal/modules/esm/loader.js:117:13)
at async Loader.getModuleJob (internal/modules/esm/loader.js:242:20)
at async Loader.import (internal/modules/esm/loader.js:176:17)
at async Object.loadESM (internal/process/esm_loader.js:68:5) {
code: 'ERR_INVALID_MODULE_SPECIFIER'
}
🙂 Expected behavior
Build without errors
Guía de contribución
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.
Línea de trabajo
Empieza inspeccionando el package.json de TypeScript y el punto de entrada de tsc mostrado en node_modules/typescript/bin/tsc; después, reproduce el fallo con la opción --experimental-specifier-resolution=node de Node. El trabajo estará terminado cuando el comando tsc compile sin el error ERR_INVALID_MODULE_SPECIFIER indicado en el ejemplo mínimo proporcionado.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- node.js, typescript
- Área
- build-system, cli
- Tipo de issue
- Error
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 45/100