首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么通过Grunt运行Google JavaScript Linter会失败?

为什么通过Grunt运行Google JavaScript Linter会失败?
EN

Stack Overflow用户
提问于 2016-07-11 14:33:54
回答 1查看 48关注 0票数 0

我们使用闪烁器和Grunt链接我们项目中的所有js文件。

Gruntfile.js中的配置如下所示:

代码语言:javascript
复制
gjslint: {
    options: {
        flags: ['--disable 220,110,200'],
        reporter: {
            name: 'gjslint_xml',
            dest: '<%= pkg.docs %>/gjslint/gjslint.xml'
        }
    },
    all: {
        src: ['<%= pkg.src %>/assets/js/modules/**', '<%= pkg.src %>/assets/js/lib/jquery/plugins/jquery-hse/**']
    }
}

但是当我开始做皮棉的时候,它就失败了:

代码语言:javascript
复制
$ grunt gjslint Running "gjslint:all" (gjslint) task
Warning: Task "gjslint:all" failed. Use --force to continue.

Aborted due to warnings.

为什么?路径应该是正确的。没有更多的错误消息或报告。我如何调试这个?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-11 16:29:28

我通过以下步骤(在Windows 10上)找到了解决方案:

  1. 安装Python2.7 https://www.python.org/downloads/
  2. C:/Python27安装目录C:/Python27/ScriptsC:/Python27/Scripts添加到PATHPYTHONPATH env变量中
  3. 通过在命令行中运行此命令来安装Google JavaScript Linter: pip install https://github.com/google/closure-linter/zipball/master
  4. 更改Grunt的记者设置:

(Gruntfile.js):

代码语言:javascript
复制
reporter: {
    name: 'console' //report to console
}

现在,在运行grunt gjslint时,我在控制台中得到了正确的错误消息。它告诉我有一个min.js文件有一些无效的代码。因此,我从Gruntfile.js中删除了它,为min文件添加了一个异常:

代码语言:javascript
复制
src: [
  '<%= pkg.src %>/assets/js/modules/**/*.js',
  '<%= pkg.src %>/assets/js/lib/jquery/plugins/jquery-hse/**/*.js',
  '!<%= pkg.src %>/assets/js/**/*.min.js'
]

这个解决了问题!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38309633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档