Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Include gulp
- var gulp = require('gulp');
- var gutil = require('gulp-util');
- var ftp = require('vinyl-ftp');
- // Include Our Plugins
- var dest = require('gulp-dest');
- var rename = require('gulp-rename');
- var sass = require('gulp-sass');
- var watch = require('gulp-watch');
- var sourcemaps = require('gulp-sourcemaps');
- gulp.task('sass', function () {
- return gulp.src([
- 'css/base.scss'
- ])
- // .pipe(sourcemaps.init())
- .pipe(sass({outputStyle: 'compressed'}).on('error', sass.logError))
- .pipe(sass().on('error', sass.logError))
- .pipe(rename({
- basename: "style",
- suffix: ".min",
- extname: ".css"
- }))
- // .pipe(sourcemaps.write(''))
- .pipe(gulp.dest('css/'));
- });
- /* Deploys the css via ftp */
- gulp.task('deploy', ['sass'], function() {
- var conn = ftp.create({
- host: '',
- user: '',
- password: '',
- parallel: 10,
- log: gutil.log
- });
- var globs = [
- 'css/style.min.css'
- ];
- // using base = '.' will transfer everything to /public_html correctly
- // turn off buffering in gulp.src for best performance
- return gulp.src(globs,{base: '.', buffer: false })
- .pipe(conn.newer('/public_html')) // only upload newer files
- .pipe(conn.dest('/public_html'));
- });
- // Watch Files For Changes
- gulp.task('watch', ['deploy'], function() {
- gulp.watch(
- ['css/*.scss'],
- ['deploy']);
- });
- // Default Task
- gulp.task('default', ['watch']);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement