Set of front-end tools for Magento 2, based on Gulp.js
Check config/themes.json.sample to get samples.
src- full path to themedest- full path topub/static/[theme_area]/[theme_vendor]/[theme_name]locale- array of available localesparent- name of parent themestylesDir- (defaultstyles) path to styles directory. Fortheme-blank-sassit'sstyles. By default Magento 2 useweb/css.disableSuffix- disable adding.minsuffix using--prodflag.postcss- (deafult["plugins.autoprefixer()"]) PostCSS plugins config. Have to be an array.modules- list of modules witch you want to map inside your themeignore- array of ignore patterns
Check config/watcher.json.sample to get samples.
usePolling- set this totrueto successfully watch files over a network (i.e. Docker or Vagrant) or when your watcher dosen't work well. Warining, enabling this option may lead to high CPU utilization! chokidar docs
babel- Run Babel, a compiler for writing next generation JavaScript.--theme name- Process single theme.--prod- Production output - minifies and uglyfy code.
clean- Removes/pub/staticdirectory content.csslint- Run stylelint based tests.--theme name- Process single theme.--ci- Enable throwing errors. Useful in CI/CD pipelines.
default- typegulpto see this readme in console.dev- Runs browserSync andinheritance,babel,styles,watchtasks.--theme name- Process single theme.--disableLinting- Disable SASS and CSS linting.--disableMaps- Toggles source maps generation.
eslint- Watch and run eslint on specified JS file.--file fileName- You have to specify what file you want to lint, fileName without .js.
inheritance- Create necessary symlinks to resolve theme styles inheritance and make the base for styles processing. You have to run in before styles compilation and after adding new files.sasslint- Run sass-lint based tests.--theme name- Process single theme.--ci- Enable throwing errors. Useful in CI/CD pipelines.
setup- Creates a convenient symlink from/toolsto/vendor/snowdog/frontoolsand copies all sample files if no configuration exists.--symlink name- If you don't want to usetoolsas the symlink you can specify another name.
styles- Use this task to manually trigger styles processing pipeline.--theme name- Process single theme.--disableMaps- Toggles source maps generation.--prod- Production output - minifies styles and add.minsufix.--ci- Enable throwing errors. Useful in CI/CD pipelines.
svg- Run svg-sprite to generate SVG sprite.--theme name- Process single theme.
watch- Watch for style changes and run processing tasks.--theme name- Process single theme.--disableLinting- Disable SASS and CSS linting.--disableMaps- Enable inline source maps generation.
-
php bin/magento enable:module
-
php bin/magento disable:module
-
php bin/magento setup:upgrade
-
php -f bin/magento cache:flush
-
php bin/magento indexer:reindex
-
php bin/magento deploy:mode:set developer
-
php bin/magento deploy:mode:set production
-
php bin/magento setup:static-content:deploy -f
1- composer install2- npm install3- gulp styles4- gulp babel5- php bin/magento setup:static-content:deploy -f
-
magento2 environment required
-
install node.js, and keep npm version < 9.0.0
-
npm install gulp gulp-cli sass -g
-
cd website file, and npm i