2015-07-24 2 views
0

Мои файлы шрифтов иконки генерируются просто отлично, но css не генерируется вообще. Ниже приведена упрощенная версия моего файла gulp, который не работает. Что мне не хватает? Я очень новичок в глотании.Gulp iconfont css не генерирует

var gulp = require('gulp'), 
iconfont = require('gulp-iconfont'), 
consolidate = require('gulp-consolidate'); 

var fontName = 'lrcd'; 
gulp.task('iconfont', function(){ 
    gulp.src(['icons/*.svg']) 
    .pipe(iconfont({ fontName: fontName })) 
    .on('codepoints', function(codepoints) { 
    gulp.src('icons/templates/icons.css') 
    .pipe(consolidate('lodash', { 
     glyphs: codepoints, 
     fontName: fontName, 
     fontPath: 'icons/', 
     className: 'icon' 
    })) 
    .pipe(rename({ basename:fontName })) 
    .pipe(gulp.dest('css/')); 
    }) 
    .pipe(gulp.dest('icons/')); 
}); 

gulp.task('default', ['iconfont']); 

Мои каталоги устанавливаются следующим образом:

  • /CSS
  • /icons/templates/icons.css
  • /icons/svg/...(contains значок SVGs)

ответ

0

Эта строка сомнительна: .pipe (rename ({basename: fontName})). Что это за библиотека, откуда и где вы ее требуете? Попробуйте удалить это и снова запустить глоток. Обновите свой вопрос с помощью любых ошибок консоли в консоли узла.

+0

Удалено ... не повезло. Я не знаю, из какой библиотеки это было. Я скопировал его вместе с остальной частью кода из какой-то другой (рабочей) реализации этого - один из многих примеров из Интернета, который я попытался выполнить без успеха. – Lauren

0

Проверьте, что ваша версия gulp-iconfont совместима с вашими шаблонами. В последних крупных обновлениях произошли нарушения совместимости;).

0

какая у вас версия gulp-iconfont, потому что они изменили свои структуры. вы используете «codepoints», но вместо этого вам нужно использовать «unicode».

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