Skip to content

Instantly share code, notes, and snippets.

@rydurham
Last active September 4, 2019 07:45
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rydurham/1fd7ac4154e6a18865fd to your computer and use it in GitHub Desktop.
Save rydurham/1fd7ac4154e6a18865fd to your computer and use it in GitHub Desktop.
Installing Gulp on Homestead
Via http://christoph-rumpel.com/2014/02/how-to-laravel-series-lets-talk-gulp/
$ node -v
v0.10.28
$ npm -v
1.4.24
$ npm install -g gulp
$ npm install --save-dev gulp --no-bin-links
// Gulp Sass
$ npm install gulp-sass --save --no-bin-links
$ npm install gulp-util --save --no-bin-links
$ npm install gulp-uglify --save --no-bin-links
$ npm install gulp-rename --save --no-bin-links
$ npm install gulp-ignore --save --no-bin-links
$ npm install gulp-autoprefixer --save --no-bin-links
$ npm install gulp-minify-css --save --no-bin-links
// Gulpfile.js
// Get Modules
var gulp = require('gulp');
var gutil = require('gulp-util');
var sass = require('gulp-sass');
var minifyCSS = require('gulp-minify-css');
var uglify = require('gulp-uglify');
var rename = require('gulp-rename');
var prefix = require('gulp-autoprefixer');
// Task Sass
gulp.task('sass', function(){
gulp.src('wp-content/themes/Profile3.0/sass/profile-master.scss')
.pipe(sass())
.pipe(prefix("last 10 version"))
.pipe(minifyCSS())
.pipe(rename('style.css'))
.pipe(gulp.dest('wp-content/themes/Profile3.0'));
});
// JS Minify
gulp.task('scripts', function(){
gulp.src(['wp-content/themes/Profile3.0/js/*.js', '!main.min.js'])
.pipe(uglify())
.pipe(rename('main.min.js'))
.pipe(gulp.dest('wp-content/themes/Profile3.0/js'));
});
// The default task (called when you run 'gulp' from cli)
gulp.task('default', ['']);
@rydurham
Copy link
Author

rydurham commented Dec 3, 2015

// Get Modules
var gulp = require('gulp');
var gutil = require('gulp-util');
var sass = require('gulp-ruby-sass');
var minifyCSS = require('gulp-minify-css');
var uglify = require('gulp-uglify');
var rename = require('gulp-rename');
var prefix = require('gulp-autoprefixer');

// Task Sass
gulp.task('sass', function(){
return sass('./scss/master.scss')
.pipe(prefix("last 5 version"))
.pipe(minifyCSS({'keepSpecialComments':'*'}))
.pipe(rename('style.css'))
.pipe(gulp.dest('./'));
});

// JS Minify
gulp.task('scripts', function(){
gulp.src(['wp-content/themes/Profile3.0/js/*.js', '!main.min.js'])
.pipe(uglify())
.pipe(rename('main.min.js'))
.pipe(gulp.dest('wp-content/themes/Profile3.0/js'));
});

// The default task (called when you run 'gulp' from cli)
gulp.task('default', ['']);

@praisegeek
Copy link

praisegeek commented Mar 18, 2018

For Laravel 5.6^, gulp is not required because it comes with Webpack configs. Just do npm install && npm run dev or npm run watch.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment