我们使用闪烁器和Grunt链接我们项目中的所有js文件。
Gruntfile.js中的配置如下所示:
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/**']
}
}但是当我开始做皮棉的时候,它就失败了:
$ grunt gjslint Running "gjslint:all" (gjslint) task
Warning: Task "gjslint:all" failed. Use --force to continue.
Aborted due to warnings.为什么?路径应该是正确的。没有更多的错误消息或报告。我如何调试这个?
发布于 2016-07-11 16:29:28
我通过以下步骤(在Windows 10上)找到了解决方案:
C:/Python27安装目录C:/Python27/Scripts和C:/Python27/Scripts添加到PATH和PYTHONPATH env变量中pip install https://github.com/google/closure-linter/zipball/master(Gruntfile.js):
reporter: {
name: 'console' //report to console
}现在,在运行grunt gjslint时,我在控制台中得到了正确的错误消息。它告诉我有一个min.js文件有一些无效的代码。因此,我从Gruntfile.js中删除了它,为min文件添加了一个异常:
src: [
'<%= pkg.src %>/assets/js/modules/**/*.js',
'<%= pkg.src %>/assets/js/lib/jquery/plugins/jquery-hse/**/*.js',
'!<%= pkg.src %>/assets/js/**/*.min.js'
]这个解决了问题!
https://stackoverflow.com/questions/38309633
复制相似问题