Skip to content

subodha/magento-2-gulp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Magento 2 Gulp Integration

As a Magento 2 frontend developer you might have noticed that less to css compilation process is slow with grunt and it takes more time to rebuild everything making you an inefficient developer.

However, you could solve this problem with Gulp. Gulp is a task / build runner which uses Node.js for web development. The main difference between Gulp and Grunt lies in how they deal with their automation tasks inside.

Gulp uses Node Stream while Grunt uses temp files. Therefore, Gulp compilation is faster compared to Grunt.

Comparing with Grunt

GulpGrunt
Compilation of all themes (10 files):16sec33sec
Custom theme compilation (2 files)4.5s11.2s

Installation

  1. Download as a zip file or clone this in to ur pc.

  2. Copy "gulpfile.js" and "package.json" in to the root directory (code pool)

2.2. If you are using Magento 2.2.1 or lower comment line number 47 - 48

  1. Install node.js for your OS: https://nodejs.org/en/

  2. Install gulp globally using npm install -g gulp-cli

  3. Install modules: run a command in a root directory of your project "npm install".
    (If you already installed Grunt please remove node_module directory)

How to run

  1. Run gulp exec --theme ex: gulp exec --luma
    Or: php bin/magento dev:source-theme:deploy --locale="en_AU" --area="frontend"
    --theme=" VendorName/themeName"

  2. Run : gulp deploy --theme ex: gulp deploy --luma
    Or: php bin/magento setup:static-content:deploy en_AU

  3. Run gulp command in the root directory with arguments or without. Examples:
    3.a. Compilation of all themes: gulp
    3.b. Compilation of certain theme: gulp less --luma
    3.c. Watcher of certain theme: gulp watch --luma
    3.d. Compilation of certain theme with minification (+~2.5s): gulp less --luma --min
    3.e. Compilation of certain theme with sourcemap(+~1.5s), can't be used with minification: gulp less --luma --map
    3.f. Compilation with live reload: gulp less --luma --live
    3.g. Watcher with liveReload: gulp watch --luma --live
    3.h. For clear the magento cache: gulp cache-flush

  4. For using liveReload install extension for your browser: https://livereload.com/
    4.a. Turn on the extension on the page of project.

  5. For clear the magento cache: gulp cache-flush

  6. For clear the magento static files cache: gulp clean --luma

About

Gulp for Magento 2

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 5