evanw / evanw/node-source-map-support

Source maps not working with standard input

Abierto
#178 3 comentarios 3 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
JavaScript
Estrellas
2.2k
Forks
223
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

Below is the source file I am using:

```js
require('source-map-support').install();
throw new Error('error on line two');
```

The following command will generate the __correct__ output:

```sh
node dist/bundle.js
```

output:

```
/Users/nick/Desktop/dist/webpack:/example/index.js:2
throw new Error('error on line two');
^
Error: error on line two
at Object. (/Users/nick/Desktop/dist/webpack:/example/index.js:2:1)
at __webpack_require__ (/Users/nick/Desktop/dist/webpack:/webpack/bootstrap 8d9d0b53441c2ea13b08:19:1)
at /Users/nick/Desktop/dist/webpack:/webpack/bootstrap 8d9d0b53441c2ea13b08:39:1
at Object. (/Users/nick/Desktop/dist/bundle.js:43:10)
at Module._compile (module.js:571:32)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:488:32)
at tryModuleLoad (module.js:447:12)
at Function.Module._load (module.js:439:3)
at Module.runMain (module.js:605:10)
```

The following command with __not__ generate a line number or other source map information:

```sh
cat dist/bundle.js | node
```

output:

```
Error: error on line two
at Object. ([stdin]:48:8)
at __webpack_require__ ([stdin]:20:30)
at [stdin]:40:18
at [stdin]:43:10
at ContextifyScript.Script.runInThisContext (vm.js:23:33)
at Object.exports.runInThisContext (vm.js:74:17)
at Object. ([stdin]-wrapper:6:22)
at Module._compile (module.js:571:32)
at Immediate. (bootstrap_node.js:387:29)
at runCallback (timers.js:651:20)
```

The issue seems to arise when passing a script via standard input to node. I originally discovered it when I was creating a child process in node and passing generated code to it.

Please let me know if any more information is needed.

Thank you for your time in supporting this awesome project, and for taking the time to help me.

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Línea de trabajo

Empieza reproduciendo el problema con `node dist/bundle.js` y `cat dist/bundle.js | node`, comparando los stack traces source-mapped y de `[stdin]` que se muestran aquí. Sigue cómo source-map-support gestiona los scripts proporcionados mediante la entrada estándar. Se considera terminado cuando la invocación mediante la entrada estándar informa de la ubicación original en el código fuente y de la información de línea, con una prueba de regresión que cubra ambos comandos.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
javascript, node.js
Área
devtools
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.