A theme with modern tooling.
- 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/componentsdrush dl components
- Twig Tweak (Optional)
composer require drupal/twig_tweakdrush dl twig_tweak
- Components
-
Install Kashmir
git clone https://github.com/skippednote/kashmir.git subthemeName- Rename reference to
kashmirtosubthemeName
-
Enable theme
drush en subthemeName
-
Configure settings
- Update settings in
gulp-tasks/_config.jsfor Browsersync and Source for scripts and styles.
- Update settings in
- 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
.ltrsuffix.
- 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.
- 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.
