相关疑难解决方法(0)

从grunt-contrib-jasmine登录

我正在使用grunt-contrib-jasmine来运行我的javascript规范.运行规范时如何将调试输出写入控制台,即如何获取

console.log("something");
Run Code Online (Sandbox Code Playgroud)

在控制台中显示输出?我发现我可以通过运行获得输出:

 $ grunt jasmine --verbose
Run Code Online (Sandbox Code Playgroud)

但这打印了很多我不感兴趣的信息.我怎样才能看到console.log的输出?

jasmine gruntjs

17
推荐指数
1
解决办法
5970
查看次数

如何强制JSHint在grunt中运行以始终使用--verbose标志

我有一个特殊的JSHint/Grunt设置,我想在其中完成以下操作:

  1. 从单个.jshintrc文件加载以允许我的IDE linter获取我的设置
  2. 能够在其他grunt任务中覆盖.jshintrc中的单个选项
  3. 让JSHint始终以详细模式运行,以便我始终可以看到警告编号,而无需使用--verbose运行所有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)

javascript jshint gruntjs

7
推荐指数
1
解决办法
2945
查看次数

标签 统计

gruntjs ×2

jasmine ×1

javascript ×1

jshint ×1