Advertisement
Guest User

Untitled

a guest
Nov 1st, 2018
271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var gulp = require("gulp"),
  2.     $ = require("gulp-load-plugins")({
  3.         lazy: true
  4.     }),
  5.     // sass = require("gulp-sass"),
  6.     // autoprefixer = require("gulp-autoprefixer"),
  7.     // plumber = require("gulp-plumber"),
  8.     browserSync = require("browser-sync"),
  9.     del = require("del"),
  10.     // useref = require("gulp-useref"),
  11.     // uglify = require("gulp-uglify"),
  12.     // gulpif = require("gulp-if"),
  13.     // imagemin = require("gulp-imagemin"),
  14.     runSequence = require("run-sequence"),
  15.     ftp = require("vinyl-ftp"),
  16.     argv = require("yargs").argv;
  17.     // gutil = require("gulp-util");
  18.  
  19. gulp.task("hello", function() {
  20.  
  21.     console.log("Hello World!");
  22.  
  23. });
  24.  
  25. gulp.task("css", function() {
  26.  
  27.     $.util.log( $.util.colors.yellow("Compiling SASS to CSS...") );
  28.  
  29.     return gulp.src("src/sass/main.scss")
  30.         .pipe($.plumber())
  31.         .pipe($.sass.sync({
  32.             outputStyle: "expanded"
  33.         }))
  34.         .pipe($.autoprefixer({
  35.             browsers: ["last 5 version", "IE 9"]
  36.         }))
  37.         .pipe(gulp.dest("src/css/"))
  38.         .pipe(browserSync.stream());
  39.  
  40. });
  41.  
  42. gulp.task("server", function() {
  43.  
  44.     browserSync.init({
  45.         server: "src/"
  46.     });
  47.  
  48. });
  49.  
  50. gulp.task("watch", function() {
  51.  
  52.     gulp.watch("src/sass/**/*.scss", ["css"]);
  53.     gulp.watch(["src/*.html", "src/**/*.js"], browserSync.reload);
  54.  
  55. });
  56.  
  57. gulp.task("clean", function() {
  58.  
  59.     return del("dist/");
  60.  
  61. });
  62.  
  63. gulp.task("html", function() {
  64.  
  65.     gulp.src("src/*.html")
  66.         .pipe($.useref())
  67.         .pipe( $.if("*.js", $.uglify() ) )
  68.         .pipe(gulp.dest("dist/"));
  69.  
  70. });
  71.  
  72. gulp.task("images", function() {
  73.  
  74.     return gulp.src("dist/images/*", {
  75.             base: "dist"
  76.         })
  77.         .pipe($.imagemin())
  78.         .pipe(gulp.dest("dist/"));
  79.  
  80. });
  81.  
  82. gulp.task("copy", function() {
  83.  
  84.     return gulp.src(["src/css/**/*.css", "src/images/*", "src/uploads/*"], {
  85.         base: "src"
  86.     })
  87.     .pipe(gulp.dest("dist/"));
  88.  
  89. });
  90.  
  91. gulp.task("upload", function() {
  92.  
  93.     var conn = ftp.create({
  94.         host: "ftp.mojastrona.pl",
  95.         user: "user",
  96.         password: "pw"
  97.     });
  98.  
  99.     return gulp.src("dist/**/*")
  100.         .pipe($.if(argv.upload, conn.dest("/public_html/")));
  101.  
  102. });
  103.  
  104. gulp.task("build", function(cb) {
  105.  
  106.     runSequence("clean", "html", "copy", "images", "upload", cb);
  107.  
  108. });
  109.  
  110. gulp.task("build:server", ["build"], function() {
  111.  
  112.     browserSync.init({
  113.         server: "dist/"
  114.     });
  115.  
  116. });
  117.  
  118. gulp.task("default", ["css", "server", "watch"]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement