2015-08-05 2 views
0

Я просто следую за тем, как создать собственное правило в соответствии с https://github.com/lazd/gulp-csslint, но я продолжаю получать ошибку, как показано ниже, что не позволяет мне получить доступ к addRule().gulp-csslint custom rules "не имеет метода 'addRule'"

Это мой код:

// require modules 
var gulp = require('gulp'); 
var csslint = require('gulp-csslint'); 

csslint.addRule({ 
    //rule information 
    id: "rule-id", 
    name: "Rule name", 
    desc: "Short description of rule", 
    browsers: "Affected browsers", 

    //initialization 
    init: function(parser, reporter){ 
     var rule = this; 

     //rule initialization 
    } 
}); 

// CSS linting task 
gulp.task('csslintfred', function(done) { 
    return gulp.src('modules/smsc/client/css/parsley.css') 
     .pipe(csslint('.csslintrc')) 
     .pipe(csslint.reporter()) 
     .pipe(csslint.reporter(function(file) { 
      if(!file.csslint.errorCount) { 
       done(); 
      } 
     })); 
}); 


has no method 'addRule' 
    at Object.<anonymous> (C:\SMS\Projects\sms_connect\config\gulp-tasks\parsley.js:13:9) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Module.require (module.js:364:17) 
    at require (module.js:380:17) 
    at requireDir (C:\SMS\Projects\sms_connect\node_modules\require-dir\index.js:116:33) 
    at Object.<anonymous> (C:\SMS\Projects\sms_connect\gulpfile.js:14:1) 
    at Module._compile (module.js:456:26) 
+0

попробуйте зарегистрировать объект 'csslint' или отладить файл gulp ur и проверить объект csslint – harishr

ответ

0

OK и, наконец.

Я использовал gulp-csslint v1.0.5 и после обновления до gulp-csslint-latest v1.0.6 все просто сработало.

Miracle. !!!

Смежные вопросы