在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):lazd/gulp-csslint开源软件地址(OpenSource Url):https://github.com/lazd/gulp-csslint开源编程语言(OpenSource Language):JavaScript 100.0%开源软件介绍(OpenSource Introduction):gulp-csslint
UsageFirst, install npm install --save-dev gulp-csslint Then, add it to your var csslint = require('gulp-csslint');
gulp.task('css', function() {
gulp.src('client/css/*.css')
.pipe(csslint())
.pipe(csslint.formatter());
}); APIcsslint(ruleConfiguration)ruleConfigurationType: If you pass You can pass rule configuration as an object. See the list of rules by ID on the CSSLint wiki for valid rule IDs. Any properties passed will be in addition to (or overwriting) the ones in .csslintrc (unless gulp.src('client/css/*.css')
.pipe(csslint({
'shorthand': false
}))
.pipe(csslint.formatter()); csslint(csslintrc)csslintrcType: You can also pass the path to your csslintrc file instead of a rule configuration object. gulp.src('client/css/*.css')
.pipe(csslint('csslintrc.json'))
.pipe(csslint.formatter()); ResultsAdds the following properties to the file object: file.csslint.success = true; // or false
file.csslint.report = {}; // The report from CSSLint after linting the file Using formattersSeveral formatters come built-in to CSSLint. To use one of these formatters, pass the name to For a list of all formatters supported by gulp.task('lint', function() {
gulp.src('lib/*.css')
.pipe(csslint())
.pipe(csslint.formatter('junit-xml')); Custom formattersCustom formatters can be provided by first adding a valid CSSLint-formatter, such as var csslint = require('gulp-csslint');
csslint.addFormatter('csslint-stylish');
gulp.task('lint', function() {
gulp.src('lib/*.css')
.pipe(csslint())
.pipe(csslint.formatter('stylish'))
}); You can provide the formatter by requiring it directly as well: var csslint = require('gulp-csslint');
gulp.task('lint', function() {
gulp.src('lib/*.css')
.pipe(csslint())
.pipe(csslint.formatter(require('csslint-stylish')))
}); You can also provide an object with the following contract to implement your own formatter: {
id: 'string', // Name passed to csslint.formatter
startFormat: function() {}, // Called before parsing any files, should return a string
startFormat: function() {}, // Called after parsing all files, should return a string
formatResult: function (results, filename, options) {} // Called with a results-object per file linted. Optionally called with a filename, and options passed to csslint.formatter(*formatter*, *options*)
} You can also provide a function, which is called for each file linted with the same arguments as Formatter optionsYou can also pass options to the built-in formatter, by passing a second option to gulp.task('lint', function() {
gulp.src('lib/*.css')
.pipe(csslint())
.pipe(csslint.formatter('junit-xml', options));
}); See the documentation for the formatters regarding what options they support. This plugin supports one option outside of that, called gulp.task('lint', function() {
gulp.src('lib/*.css')
.pipe(csslint())
.pipe(csslint.formatter('junit-xml', {logger: console.log.bind(console)}));
}); gulp.task('lint', function() {
gulp.src('lib/*.css')
.pipe(csslint())
.pipe(csslint.formatter('junit-xml', {logger: gutil.log.bind(null, 'gulp-csslint:')}));
});
gulp.task('lint', function(cb) {
var fs = require('fs');
var output = '';
gulp.src('lib/*.css')
.pipe(csslint())
.pipe(csslint.formatter('junit-xml', {logger: function(str) { output += str; }}))
.on('end', function(err) {
if (err) return cb(err);
fs.writeFile('some/path/junit.xml', output, cb);
});
}); This functionality is only available when not using a custom formatting function. Custom rulesUse the var csslint = require('gulp-csslint');
csslint.addRule({
// rule information
});
gulp.task('lint', function() {
gulp.src('lib/*.css')
.pipe(csslint())
.pipe(csslint.formatter())
}); Fail on errorsPipe the file stream to var csslint = require('gulp-csslint');
gulp.task('lint', function() {
gulp.src('lib/*.css')
.pipe(csslint())
.pipe(csslint.formatter()) // Display errors
.pipe(csslint.formatter('fail')); // Fail on error (or csslint.failFormatter())
}); |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论