evanw / evanw/node-source-map-support
Source maps not working with standard input
- 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