← Home

Gulp для автоматизации пересборки sass

By Брендель В. М.

Ставим ноду LTS.

Перегружаемся, чтобы path подсосался.

node- v

npm -v

npm install --global gulp

//ставит гулп глобально на всякий случай.

Делаем папку проекта project.

./src/sass — сюда кладем сырцы

./src — сюда будут сыпаться вывод, создать файл main.css/

cd project

npm istall gulp -save-dev

появится папка node_modules и файл package-lock.json — список установленных модулей.

//стами доп модули

npm istall gulp-sass -save-dev

npm istall gulp-sourcemaps -save-dev

npm istall gulp-concat -save-dev

Создаем файл gulpfile.js

var config = {

srcDir: './src',

sassPattern: 'sass/**/*.scss'

};

var gulp = require('gulp'),

sass = require('gulp-sass'),

sourcemaps = require('gulp-sourcemaps'),

concat = require('gulp-concat'),

cleanCSS = require('gulp-clean-css');

gulp.task('sass', function () {

return gulp.src([config.srcDir+'/sass/libs.scss', config.srcDir+'/sass/style.scss', config.srcDir+'/sass/responsive.scss'])

.pipe(sourcemaps.init())

.pipe(sass().on('error', sass.logError))

.pipe(concat('main.css'))

//.pipe(cleanCSS())

.pipe(sourcemaps.write('.'))

.pipe(gulp.dest('./src'));

});

gulp.task('watch', function () {

gulp.watch(config.srcDir+'/'+config.sassPattern, ['sass'])

});

gulp.task('default', ['sass', 'watch']);

Пишем gulp он запустит скрипт и будет в потоке мониторить измения.

//чтобы css выводилось не плотно отключить поток cleanCSS

Gulp позволяет еще много всякого автоматизировать, нужно изучать. Для SublimeText.

Ctrl+Shift+p — Package control

Emmet, sass, autofilenem, huyaku и др.

Можно добавить javascript, ftp, git и проч. Ставим Git в Sublime через PakageControl

Ставим GitGutter, чтобы видеть изменения.

Затем делаем команду git init — активируется локальный репозиторий гит.

Делаем Git add — добваляем файл.

Делаем Git commit — коммитим в локальную базу.

Затем делаем GIT:GUI. Откроется GUI, в ней добавляем удаленный репозиторий из гитхаб.

Или из командной строки:

git remote add origin htpps://yourusername/yourrepository.git

Затем в Sublime делаем Git: Custom Command

И делаем

push --set-upstream origin master

Все теперь при имполнении команды Git:Push, все уходит.

Альтернативы: VIM, notepad++ — есть emmet.