Как отладить Gruntfile.js с помощью операторов журнала?
В моем Gruntfile, как я могу добавить операторы журнала к его обработке, как в следующем примере?
karma: {
unit: {
configFile: "<%= grunt.option('Debug') ? 'build/karma.conf.js' : '' %>",
console.log(configFile),
singleRun: true,
browsers: ['PhantomJS']
},
}
4 ответа
Grunt-файлы являются JavaScript, так что вы можете использовать console.log()
где когда-либо, пока это действительный JavaScript.
grunt.initConfig({
karma: {
unit: {
configFile: 'build/karma.conf.js'
}
}
});
if (grunt.option('debug')) {
console.log(grunt.config('karma.unit.configFile'));
}
Я не то, что вы спрашиваете, но если вы хотите поместить отладочную регистрацию в Gruntfile.js, вы видели метод grunt.log?
Было бы хорошо, если бы это было так просто... console.log() выводит только клиентские данные клиенту; однако, поскольку вы работаете на стороне сервера, вы не увидите ничего всплывающего в консоли браузера (скорее консоль сервера, возможно, ваш терминал).
Есть способ обойти это благодаря работе других, например: https://github.com/ethanl/connect-browser-logger
Это, в основном, поднимет те логины на стороне сервера клиенту, чтобы вы могли их увидеть. Если вы сделаете Google, вы найдете множество других решений (некоторые с возможностью установки точек останова, пошагового выполнения кода и т. Д.).
Не потертый!
Edit: Христос, я только что понял, что вы хотели записи специально в вашем gruntfile. Это немного другая история, но она все равно должна работать для вас!
Существуют различные инструменты, такие как инспектор узлов, который позволяет отлаживать эти конкретные файлы.
На узле инспектора (со страницы GitHub):
Node Inspector - это интерфейс отладчика для приложений Node.js, который использует инструменты разработчика Blink (ранее WebKit Web Inspector).
На этот вопрос о стековом потоке есть несколько отличных ответов о том, как конкретно это сделать: Использование инспектора узлов с задачами Grunt