gulp-jshint包:如何发送参数(没有.jshintrc文件)?

时间:2014-11-14 19:53:11

标签: javascript node.js gulp jshint

我目前正在尝试将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网站上的文档,但我没有找到“查找”选项)

1 个答案:

答案 0 :(得分:4)

globals是一个数组,不是真假,这是我的例子。查找工作就像你在思考一样。

gulp.src(files.backend)
    .pipe(jshint({ "lookup": false, /* other options */ "globals": ['$']}))
    .pipe(jshint.reporter(stylish))
    .on('error', gutil.log);