Set of front-end tools for Magento 2, based on Gulp.js
node >= 4.0.0
- heavily recommend using current LTS (v4 branch), not a latest version.- Gulp CLI global package -
npm install gulp-cli -g
- Magento 2 project 😄
- Run
composer require snowdog/frontools
- Go to package directory (probably
vendor/snowdog/frontools
) and runnpm install
- If you are lazy... (I know you are 😉 ) Run
gulp symlink
this will create symlink to this dir in project root. - Go to project root and then
cd tools
- Use one of tasks listed below
browser-sync
- Run BrowserSync - it's much better and easier to use than "LiveReload"clean
- Removes/pub/static
folderdefault
- typegulp
to see this readme in consoledeploy
- Wrapper forbin/magento dev:source-theme:deploy
- only for default themes--theme name
- Deploy single theme
dev
- Runsbrowser-sync
andwatch
tasks--theme name
- Process single theme--maps
- Toggles source maps generation--prod
- Production output - minifies styles
eslint
- Watch and run eslint on specified JS file--file fileName
- You have to specify what file you want to lint
release
- Cleanpub/static
, deploy all necessary files and compiles everything with--prod
flag. Makes code production ready.styles
- Use it to manually trigger styles processing pipeline--theme name
- Process single theme--maps
- Toggles source maps generation--prod
- Production output - minifies styles
symlink
- Create symlink to tools directory in project rootwatch
- Watch for styles changes and run processing task--theme name
- Process single theme--maps
- Toggles source maps generation--prod
- Production output - minifies styles
First of all check config/themes.json.sample
src
- full path to themedest
- full path topub/static/[theme]
parent
- name of parent theme - not available in themes withdefault
flaglocale
- array of available localeslang
- define styles lang want to use for processing, should be same as files extension. Out of the box Frontools supportsless
andscss
default
- (required for default Magento LESS themes) if your theme use default PHP based processing viabin/magento dev:source-theme:deploy
set this param totrue
area
,vendor
,name
- (required for default Magento LESS themes) self-descriptivefiles
- (required for default Magento LESS themes) Array of LESS files to processpostcss
- (optional) PostCSS plugins config - have to be an array