News

Using Bourbon & Neat with Gulp

Published

I have been hearing great things about Gulp, Bourbon, and Neat so I decided to give all these a try on a project. After banging my head around for what felt like forever I decided to write a little post showing you how to integrate all of these together.

Step 1 – Install NPM Packages

Run the following commands to get all the packages you will need. I typically include the `` flag to store these in my package.json but that isn’t required.

npm install gulp
npm install gulp-sass
npm install node-neat
npm install node-bourbon

Step 2 – Import Bourbon

Inside your main sass file (mine is style.scss) import the needed files:

@import "bourbon";
@import "neat";

Please note you will not need to prefix these or put full paths.

Step 3 – Setup Gulp

Now you will need to create a Gulpfile.js and include the following:

var gulp = require('gulp'),
sass = require('gulp-sass'),
neat = require('node-neat').includePaths;
 
var paths = {
scss: './assets/sass/*.scss'
};
 
gulp.task('styles', function () {
return gulp.src(paths.scss)
.pipe(sass({
includePaths: ['styles'].concat(neat)
}))
.pipe(gulp.dest('./public/css'));
});
 
gulp.task('default',function(){
gulp.start('styles');
});

The includePaths both at the top and inside the styles task are the areas where I had the most trouble. I spent way to long searching for all this and wanted to share in case anyone else is looking to integrate these. Looking at it now it’s so simple but that’s the way these things go.

Please leave any feedback if you have a better method or if I’ve missed something totally obvious.

Eric L. Barnes photo

Eric is the creator of Laravel News and has been covering Laravel since 2012.

Filed in

Sponsored

masteringlaravel logo
Laravel Code Review

Get expert guidance in a few days with a Laravel code review

Visit Laravel Code Review

The latest

View all →
CPX: The Composer Package Executor for PHP image

CPX: The Composer Package Executor for PHP

Read article
Laravel AI SDK Adds Human-in-the-Loop Tool Approval image

Laravel AI SDK Adds Human-in-the-Loop Tool Approval

Read article
Pest 5 Released With Test Impact Analysis, Agent Verification, and Evals image

Pest 5 Released With Test Impact Analysis, Agent Verification, and Evals

Read article
Queue-SQL: Run Mass Deletes and Updates Across Parallel Queue Jobs image

Queue-SQL: Run Mass Deletes and Updates Across Parallel Queue Jobs

Read article
Blade Formatting in Laravel Pint image

Blade Formatting in Laravel Pint

Read article
Inertia DevTools Is Now on the Chrome Web Store image

Inertia DevTools Is Now on the Chrome Web Store

Read article