在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):spalger/gulp-jshint开源软件地址(OpenSource Url):https://github.com/spalger/gulp-jshint开源编程语言(OpenSource Language):JavaScript 100.0%开源软件介绍(OpenSource Introduction):Information
Installnpm install jshint gulp-jshint --save-dev NOTE: as of 2.0 jshint must be installed with gulp-jshint. Usageconst jshint = require('gulp-jshint');
const gulp = require('gulp');
gulp.task('lint', function() {
return gulp.src('./lib/*.js')
.pipe(jshint())
.pipe(jshint.reporter('YOUR_REPORTER_HERE'));
}); OptionsPlugin options:
You can pass in any other options and it passes them straight to JSHint. Look at JSHint's documentation for more info. You can also pass in the location of your For example, to load your configuration from your const pkg = require('./package');
const jshintConfig = pkg.jshintConfig;
jshintConfig.lookup = false;
gulp.src('yo').pipe(jshint(jshintConfig)); ResultsAdds the following properties to the file object: file.jshint.success = true; // or false
file.jshint.errorCount = 0; // number of errors returned by JSHint
file.jshint.results = []; // JSHint errors, see [http://jshint.com/docs/reporters/](http://jshint.com/docs/reporters/)
file.jshint.data = []; // JSHint returns details about implied globals, cyclomatic complexity, etc
file.jshint.opt = {}; // The options you passed to JSHint ReportersJSHint reportersBuilt-inYou can choose any JSHint reporter when you call stuff
.pipe(jshint())
.pipe(jshint.reporter('default')) ExternalLet's use jshint-stylish as an example const stylish = require('jshint-stylish');
stuff
.pipe(jshint())
.pipe(jshint.reporter(stylish)) - OR - stuff
.pipe(jshint())
.pipe(jshint.reporter('jshint-stylish')) JSHint plugins have no good module format so I tried to support all of them I saw in the wild. Hopefully it worked, but if a JSHint plugin isn't working with this library feel free to open an issue. Fail ReporterDo you want the task to fail when a JSHint error happens? gulp-jshint includes a simple utility for this. This example will log the errors using the stylish reporter, then fail if JSHint was not a success. stuff
.pipe(jshint())
.pipe(jshint.reporter('jshint-stylish'))
.pipe(jshint.reporter('fail')) Custom ReportersCustom reporters don't interact with this module at all. jshint will add some attributes to the file object and you can add a custom reporter downstream. const jshint = require('gulp-jshint');
const map = require('map-stream');
const myReporter = map(function (file, cb) {
if (file.jshint.success) {
return cb(null, file);
}
console.log('JSHINT fail in', file.path);
file.jshint.results.forEach(function (result) {
if (!result.error) {
return;
}
const err = result.error
console.log(` line ${err.line}, col ${err.character}, code ${err.code}, ${err.reason}`);
});
cb(null, file);
});
gulp.task('lint', function() {
return gulp.src('./lib/*.js')
.pipe(jshint())
.pipe(myReporter);
}); Reporter ConfigurationSome reporters have options which you can pass to gulp.task('lint', function() {
return gulp.src('./lib/*.js')
.pipe(jshint())
.pipe(jshint.reporter('default', { verbose: true }));
}); ExtractTells JSHint to extract JavaScript from HTML files before linting (see JSHint CLI flags). Keep in mind that it doesn't override the file's content after extraction. This is your tool of choice to lint web components! gulp.task('lintHTML', function() {
return gulp.src('./src/*.html')
// if flag is not defined default value is 'auto'
.pipe(jshint.extract('auto|always|never'))
.pipe(jshint())
.pipe(jshint.reporter('default'));
}); LICENSE |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论