2013-09-25 10 views

risposta

2

Sarebbe bello se fosse così semplice ... console.log() emette solo roba lato client per il client; tuttavia, dal momento che stai lavorando sul lato server delle cose, non vedrai nulla apparire nella console del browser (piuttosto la console del server, probabilmente il tuo terminale).

C'è un modo per aggirare questo grazie al lavoro di altri, per esempio: https://github.com/ethanl/connect-browser-logger

Questo sarà essenzialmente issare quelle lato server si disconnette al client per voi a vedere. Se fai un Google, troverai una miriade di altre soluzioni (alcune con la possibilità di impostare punti di interruzione, passaggio attraverso il codice, ecc.).

Non male!

Modifica: Cristo, ho appena realizzato che volevi il logging nello specifico IN il tuo gruntfile. È una storia un po 'diversa, ma dovrebbe comunque funzionare per te!

8

Gruntfiles sono javascript in modo da poter utilizzare console.log() dove mai fintanto che è javascript valido.

grunt.initConfig({ 
    karma: { 
    unit: { 
     configFile: 'build/karma.conf.js' 
    } 
    } 
}); 
if (grunt.option('debug')) { 
    console.log(grunt.config('karma.unit.configFile')); 
} 
3

non quello che chiedete sono, ma se si desidera inserire la registrazione di debug in un Gruntfile.js, hai visto il metodo grunt.log?

0

Esistono vari strumenti come node inspector che consentiranno di eseguire il debug di questi file particolari.

Nel nodo ispettore (dalla pagina GitHub):

Nodo Inspector è un'interfaccia debugger per le applicazioni che Node.JS utilizza i Developer Tools Blink (ex WebKit Web Inspector).

Questa domanda StackOverflow ha alcuni grandi risposte per quanto riguarda come fare questo in particolare: Using node-inspector with Grunt tasks