microsoft / microsoft/TypeScript
VS Code variable inspection / watch does not work for default imports in NodeJS environment
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Go
- Estrellas
- 111k
- Forks
- 14.3k
- Merge medio
- 1 d 19 h
- PR fusionados (30 d)
- 117
Descripción
TypeScript Version: 3.7.5
VSCode Version: 1.41.1 2019-12-18
Search Terms:
VSCode TypeScript Default Import Renamed Can't Debug Watch Inspect
Code
filea.ts
const a: string = "hello";
export default a;
fileb.ts
import a from "./filea"
console.log(a);
tsconfig.json
{
"compilerOptions": {
"lib": [ "es6" ],
"moduleResolution": "node",
"module": "commonjs",
"target": "es6",
"sourceMap": true
}
}
Expected behavior:
Works correctly in runtime
Variable a (imported one) can be inspected
Actual behavior:
Works correctly in runtime
Variable a (imported one) can't be inspected neither watched as VS Code says: not available
The problem is the variable a does not exist at runtime as the import is transpiled as:
const filea_1 = require("./filea");
console.log(filea_1.default);
Watching of filea_1.default works correctly, of course.
I am not sure if there is additional mapping somewhere, but everything else works well (breakpoints, other variable inspections...)
maybe the default imports can be transpiled as
const a = require("./filea").default;
console.log(a);
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
Comienza con filea.ts, fileb.ts y tsconfig.json; después inspecciona el JavaScript CommonJS emitido y su mapa de fuentes mientras reproduces el comportamiento de watch en VS Code. Determina si los nombres de las importaciones predeterminadas pueden asignarse al acceso filea_1.default del archivo generado sin romper la salida de ejecución existente. Se considera terminado cuando la variable importada a puede inspeccionarse y observarse en el entorno NodeJS.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- node.js, typescript
- Área
- compilers
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 42/100