Blueberry Jam is the follow up to Strawberry Jam. Instead of Grunt, I am now using Gulp.
If you haven't already, install Gulp. You need to do it globally first. Open up terminal and run the following code.
npm install -g gulp
Once that has finished installing, you'll need to install Gulp for the project. This is something you'll need to do for every project. You can do this by running:
npm install --save-dev gulp
Once that has finished installing, you're good to go. Run the command
gulpand you're good to go.
The Sass stucture is the same as before. All of the development files exist under assets/dev/sass. With Gulp watching the directory, every time you make a change it will compile the CSS.
There are two mixins included. The first Mixin generates a Media Query. Just include the width that you wish the media query to trigger at and youre good to go.
The other mixin is for the font size. It uses rem font sizes rather then em's or pixels. If the browser doesn't support rem sizes, the mixin also creates a pixel based font size. The base font size has been designed to allow for pixel-based sizes. To use it, just include the following code.
@include font-size(1.2); // Creates: // font-size: 12px; // font-size: 1.2rem;
When the compiler runs, an Autoprefixer will also run. This means you don't need to include any vendor prefixes when you write your code. It'll be done automatically when you save.
The generated code will be minified and a source map created. The source map allow for easier debugging.
The Javascript strucutre is also the same as before and can be found under assets/dev/js. With Gulp watching the directory, every time you make a change it will compile the Javascript.
The plugins.js file includes code to prevent console.log errors from occuring. Inside the libs folder are the following files:
- jQuery 2.1.1 Minified
- Bootstrap 3.0
- Enquire Minified
- Modernizer 2.6.2
One feature I wanted to make special mention of was the inclusion of BrowserSync. This is a great tool for seeing the changes update as soon as they happen. Fore more information see the BrowserSync page.