我正在使用grunt-contrib-jasmine来运行我的javascript规范.运行规范时如何将调试输出写入控制台,即如何获取
console.log("something");
Run Code Online (Sandbox Code Playgroud)
在控制台中显示输出?我发现我可以通过运行获得输出:
$ grunt jasmine --verbose
Run Code Online (Sandbox Code Playgroud)
但这打印了很多我不感兴趣的信息.我怎样才能看到console.log的输出?
我有一个特殊的JSHint/Grunt设置,我想在其中完成以下操作:
以下允许我从.jshintrc加载并始终以详细运行,但不允许选项覆盖.文档提到这应该是这种情况,但不要说任何有关详细选项的信息,它有效:
jshint: {
options:{
jshintrc: '.jshintrc',
verbose: true,
},
source: {
options: {
ignores: ['src/**/*.test.js'],
},
files:{
src:['src/**/*.js']
}
},
tests: {
options: {
unused: false
},
files: {
src: ['src/**/*.test.js']
}
}
}
Run Code Online (Sandbox Code Playgroud)
为了解决覆盖限制,只需将grunt将.jshintrc文件的内容注入到配置中就相当容易,但无论出于何种原因,这会导致linter现在抛出"line 0 col 0 Bad option:'verbose'. (E001)"错误(如果我删除options.verbose = true;行,但没有详细标记,则运行正常):
jshint: {
options:(function () {
var options = grunt.file.readJSON('.jshintrc');
options.verbose = true;
return options;
}()),
source: {
options: {
ignores: ['src/**/*.test.js'],
},
files:{
src:['src/**/*.js']
}
},
tests: {
options: (function () { …Run Code Online (Sandbox Code Playgroud)