2013-03-08 14 views
14

Ora che CoffeeScript supporta la nuova hotness della mappa sorgente, mi chiedevo se posso anche utilizzare le mappe sorgente non solo nel mio browser, ma sulla riga di comando mentre sviluppo le mie app nodoJS.Mappe sorgente CoffeeScript per lo sviluppo nodeJS

Desidero che il compilatore JS mi dia più utili tracce di errore in cui le righe corrispondono effettivamente ai miei file coffeescript invece dei file JS compilati.

risposta

5

Ora con CoffeeScript 1.6.2 solo "funziona" se si esegue la vostra applicazione con il coffee comando :)

+6

Questo non sembra funzionare per i file .coffee che sono inclusi con 'require' - Sto vedendo cose come' main.coffee:12:1, : 20' ma poi 'imported.coffee: 185: 3' e 'imported.coffee' ha solo 130 righe di coffeescript. – Daniel

+0

Essere esasperata con le soluzioni attuali, ho fatto questo: https://npmjs.org/package/coffee-script-mapped farmi sapere se funziona per voi :) –

18

Il modulo source-map-support fa questo, basta installare il modulo e mettere questo nella parte superiore del vostro codice:

require('source-map-support').install() 
+1

questo doesnt sembrano funzionare con caffè-script 1.6.3 e il nodo v0.10.23. il caffè-script-mappato funziona benissimo però. Forse perché sto eseguendo il mio codice senza prima averlo compilato? IE, I do require ('coffee-script'); require ('source-map-support'). Install(); e quindi tutti i file richiesti sono file caffè. – rbrc

+0

@rbrc [Questa mia richiesta pull] (https://github.com/evanw/node-source-map-support/pull/75) potrebbe risolvere il tuo problema con 'source-map-support'. – Qix

3

Fino caffè-script ottiene qualche supporto migliore per require(), provate questo: https://npmjs.org/package/coffee-script-mapped

+1

se si sta eseguendo il nodo, come faresti a usare questo? – Jonathan

+0

questa risposta è un po 'obsoleta ora, dal mio ricordo, la sceneggiatura di caffè che supporta autonomamente richiede già. –