Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Source maps not working with standard input

Ouverte
#178 3 commentaires 3 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
3/5
Temps estimé
1-2 jours
Accessibilité débutants
35/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
javascript, node.js
Domaine
devtools

Piste de recherche

Commencez par reproduire le problème avec node dist/bundle.js et cat dist/bundle.js | node, en comparant les traces de pile source-mapped et [stdin] affichées ici. Suivez la manière dont source-map-support traite les scripts fournis via l’entrée standard. Le travail est terminé lorsque l’invocation via l’entrée standard signale l’emplacement d’origine dans le code source et les informations de ligne, avec un test de régression couvrant les deux commandes.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Below is the source file I am using:

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

The following command will generate the correct output:

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.<anonymous> (/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.<anonymous> (/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:

cat dist/bundle.js | node

output:

Error: error on line two
    at Object.<anonymous> ([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.<anonymous> ([stdin]-wrapper:6:22)
    at Module._compile (module.js:571:32)
    at Immediate.<anonymous> (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.

Langage dominant
JavaScript
Étoiles
2.2k
Forks
221
Métriques de merge des PR
Aucune PR mergée en 30 j

Préparer son environnement

Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de evanw/node-source-map-support

Toutes les issues de evanw/node-source-map-support

Issues similaires

Plus d'issues JavaScript

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.