2015-09-21 8 views

risposta

5

Ha bisogno di un involucro che creerà la mappa sorgente al codice sorgente al posto del codice transpiled.

Da https://babeljs.io/docs/setup/#babel_node_debug

npm install -g babel-node-debug 
babel-node-debug index.js 

Aggiornamento

Invece di correre con babel-node ho transpile a ES5 + sourcemaps e quindi eseguirlo con node. In questo modo, ispettore nodo mostrerà il codice corretto negli strumenti dev di origine.

non ho capito come si fa con babel-node

+5

rotto con Babel 6 ... –

+0

Recentemente ho è stato eseguito il debug utilizzando node-inspector sull'app del nodo compilato con il flag delle mappe di origine attivo. Maggiori informazioni qui http://stackoverflow.com/questions/30773756/is-it-okay-to-use-babel-node-in-production#answer-32929589 – cuadraman

+1

C'è una richiesta pull non interattiva che risolve il problema: https://github.com/CrabDude/babel-node-debug/pull/12 – Sigfried

2

Per babel 6, ho usato il gancio richiedono.

Seguire queste istruzioni per ottenere la registrazione di babel. https://babeljs.io/docs/setup/#babel_register

Nei tuoi app.js o entrypoint all'applicazione aggiungere

require('babel-register')({ 
    sourceMaps: true 
}); 

Se avete bisogno di aggiungere altre opzioni pure, vedi - https://babeljs.io/docs/usage/options/#options

Si dovrebbe essere in grado di utilizzare il nodo-ispettore & chrome to to debug your application

1

Secondo il Tao di Javascript, "Il codice scorre nel momento, quindi la conoscenza è solo un suggerimento, come la mappa di un flusso."

L'ultima versione di V8 ora utilizza un comando come:

$ babel-node --inspect --debug-brk a.js 

Per le mappe di origine, prova ad aggiungere questo per a.js:

import 'source-map-support/register'; 
Problemi correlati