A theme with modern tooling.
- Lean: Uses Stable templates and no opinionated files or libraries included.
- Patternlab: Architected to support Patternlab with Drupal.
- Static Code Analysis: Checks both scripts and styles for stylistic and syntax errors.
- SVG: Support SVG sprite generation.
- Performance Testing: Generates info logs for all the stylesheets generated.
- Node
- Use
nvm
- Use
- Gulp
$ npm install -g gulp
- Composer
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php composer-setup.php php -r "unlink('composer-setup.php');" mv composer.phar /usr/local/bin/composer
- Drupal Modules
- Components
composer require drupal/components
drush dl components
- Twig Tweak (Optional)
composer require drupal/twig_tweak
drush dl twig_tweak
- Components
- Dev Environment
- Build assets by running:
gulp
. - Watch for changes using:
gulp watch
.
- Build assets by running:
- Prod/Test Environment
- Build assets by running:
gulp --type production
.
- Build assets by running:
- Styles
gulp styles
- To Compile styles and generate RTL styles for files with
.ltr
suffix.
- Styles Lint
gulp scripts:lint
- To check styles for errors and warnings.
- Scripts
gulp scripts
- To Compile and Uglify scripts
- Scripts Lint
gulp scripts:lint
- To check scripts for errors and warnings.
- Global Lint
gulp lint
- To check styles and scripts for errors and warnings.
- Statistics
gulp stats
- To check the stats of the stylesheets.
- SVG
gulp svg
- To combine multiple SVG files into a single sprite.
- Watch
gulp watch
- Starts a proxy server and, lints and compiles file on change.
- Default
gulp
- To generate SVG sprite and lint + compile the scripts and styles in theme.