我目前正在尝试将grunt项目迁移到gulp项目。实际上,在gruntfile中(对于jshint任务)这样的东西:
jshint: {
options: {
trailing:true,
evil:false,
indent:4,
undef:true,
unused:true,
node:false,
browser:false,
loopfunc:true,
devel:false
},
default: {
options: {
browser:true,
globals: {
define:true
}
},
src: [basePath + "js/**/*.js"]
}
}
所以,当我在终端写“grunt jshint”时,似乎工作正常。但是,在gulpfile中我写了这个:
gulp.task("jshint", function() {
return gulp.src( basePath + "js/**/*.js" )
.pipe( jshint( { "trailing": true,..., "globals": true } ) )
.pipe( jshint.reporter("default") );
});
但是当我在终端写“gulp jshint”时,它会崩溃。
我的问题是:有没有办法在没有.jshintrc文件的情况下使用gulp-jshint节点包发送jshint参数? (我已经阅读了npm网站上的文档,但我没有找到“查找”选项)
答案 0 :(得分:4)
globals是一个数组,不是真假,这是我的例子。查找工作就像你在思考一样。
gulp.src(files.backend)
.pipe(jshint({ "lookup": false, /* other options */ "globals": ['$']}))
.pipe(jshint.reporter(stylish))
.on('error', gutil.log);