jquery gruntjs karma-runner grunt-contrib-qunit

jquery - Cómo depurar Gruntfile.js con instrucciones de registro?



gruntjs karma-runner (4)

Existen varias herramientas, como el inspector de nodos, que permitirán depurar estos archivos en particular.

En el inspector de nodos (desde la página de github):

Node Inspector es una interfaz de depurador para aplicaciones Node.js que utiliza las herramientas de desarrollo de Blink (anteriormente WebKit Web Inspector).

Esta pregunta de stackoverflow tiene algunas excelentes respuestas con respecto a cómo hacerlo específicamente: Usar el inspector de nodos con las tareas de Grunt

En mi Gruntfile, ¿cómo puedo agregar instrucciones de registro a su procesamiento, como en el siguiente ejemplo?

karma: { unit: { configFile: "<%= grunt.option(''Debug'') ? ''build/karma.conf.js'' : '''' %>", console.log(configFile), singleRun: true, browsers: [''PhantomJS''] }, }


Gruntfiles son javascript, por lo que puedes usar console.log() siempre que sea válido javascript.

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


No soy lo que estás preguntando, pero si quieres colocar el registro de depuración en un Gruntfile.js, ¿has visto el método grunt.log ?


Sería bueno si fuera tan fácil ... console.log () solo genera cosas del lado del cliente para el cliente; sin embargo, dado que estás trabajando en el lado del servidor de las cosas, no verás nada emergente en la consola del navegador (en lugar de la consola del servidor, probablemente tu terminal).

Hay una forma de evitar esto gracias al trabajo de otros, por ejemplo: https://github.com/ethanl/connect-browser-logger

Esto básicamente elevará los registros del lado del servidor al cliente para que los vea. Si haces un Google, encontrarás una gran cantidad de otras soluciones (algunas con la capacidad de establecer puntos de interrupción, paso por el código, etc.).

¡No en mal estado!

Editar: Cristo, me acabo de dar cuenta de que querías el registro específicamente EN tu archivo de grunt. Esa es una historia diferente, ¡pero aún así debería funcionar para ti!