Мне действительно нравится gulpjs, это был мой менеджер задач по выбору, но я хотел бы знать о менеджерах задач несколько месяцев назад и попал в gruntjs, главным образом для поддержки. Для gulpjs трудно найти информацию о конкретных вещах.
Мой вопрос заключается в том, как настроить my gulpfile.js
, чтобы я мог редактировать файлы bootstrap.less, а именно variables.less
. Я установил " gulp-less" и реализовал его, как показано ниже.
var less = require('gulp-less'),
path = require('path');
gulp.task('less', function () {
gulp.src('./source/less/variables.less')
.pipe(less())
.pipe(gulp.dest('./source/css/bootstrap.css'));
});
Я получил ошибку ниже после запуска gulp less
.
events.js:72
throw er; // Unhandled 'error' event
^
Error: EEXIST, mkdir 'C:\wamp\www\myproj\source\css\bootstrap.css'
Я не думаю, что мой код sass task setup правильно, я gulp noobie, но я попробовал несколько комбинаций, и да, я использовал пример из gulp-less", код, который я использовал, был самым кратким четким кодом, который я хочу выполнить.
Изменить: Я нашел хорошие слова для этого в google. Я нашел несколько недавних сообщений об этом, вот один Запуск gulp с Gulp без поддержки структуры папок не похоже, что есть хороший ответ, который нужно читать.
Дополнительно: Я забыл при использовании кода из документов, я получаю сообщение об ошибке с alerts.less
gulp.task('less', function () {
gulp.src('./source/less/*.less')
.pipe(less({
paths: [ path.join(__dirname, 'less', 'includes') ]
}))
.pipe(gulp.dest('./source/css'));
});
Ошибка
stream.js:94
throw er; // Unhandled stream error in pipe.
^
[gulp] Error in plugin 'gulp-less': variable @alert-padding is undefined in file C:\wamp\www\myproj\source\less\alerts.less line
no. 10
Даже когда я удаляю эту строку, он просто продолжает находить новые ошибки.
Изменить: Документы говорят, что следующее, но это не имеет для меня смысла, говорит ли он, что должна быть ошибка, если это так запутанно, я буду стараться следовать руководству, предоставлять.
Обработка ошибок
По умолчанию задача gulp завершится с ошибкой, и все потоки будут остановлены при возникновении ошибки. Чтобы изменить это поведение, ознакомьтесь с документацией по обработке ошибок здесь.