2015-12-14 6 views
1

Я получаю следующее сообщение об ошибкеГлоток не удалось обнаружить @ импорта файла nib.style

failed to [email protected] file nib.style 

при попытке компиляции .styl файлов с помощью gulp

Любая идея, как это исправить?

gulp.task('flat', function() { 
    gulp.src(['**/*.styl', '!**/**mixins**.styl', '!**/**variables**.styl']) 
     .pipe(stylus()) 
     .pipe(gulp.dest('test/')); 
}); 


{ 
    "dependencies": { 
     "bower": "~1.4.1", 
     "gulp": "~3.9.0", 
     "gulp-complexity": "~0.3.0", 
     "gulp-connect": "~2.2.0", 
     "gulp-jscs": "~2.0.0", 
     "gulp-jscs-stylish": "~1.1.2", 
     "gulp-jshint": "~1.11.2", 
     "gulp-sloc": "~1.0.4", 
     "gulp-util": "~3.0.6", 
     "gulp-stylus": "~2.1.1", 
     "jshint-stylish": "~2.0.1", 
     "open": "~0.0.5", 
     "stylus": "~0.52.4", 
     "nib": "~1.1.0" 
    }, 
    "name": "app", 
    "private": true, 
    "version": "0.0.0" 
} 

ответ

1

Вы должны сказать gulp-stylus использовать nib:

var nib = require('nib')(); 

... 
.pipe(stylus({ use : nib })) 
... 
0

Я был в состоянии решить мою проблему включает СИБ в файле глоток, как описано в this article.

var stylus = require('gulp-stylus'); 
var nib = require('nib'); 

gulp.task('flat', function() { 
    gulp.src(['themes/**/*.styl', '!themes/**/**mixins**.styl', '!themes/**/**variables**.styl']) 
    .pipe(stylus({ 
    compress: true, 
    use: nib() 
    })) 
    .pipe(gulp.dest('test/')); 
}); 
3

Вы должны импортировать перо на своей задаче:

var nib = require('nib'); 

И вы также должны сказать стилус, чтобы использовать его:

gulp.src([ '**/*.styl', '!**/**mixins**.styl', '!**/**variables**.styl' ]) 
    .pipe(stylus({ use: [ nib() ] })) 
    .pipe(gulp.dest('test/')); 
}); 
Смежные вопросы