SCSS Starterkit for Droopler
This is a starter child theme of droopler_theme,
you may use it as a derivative with your own overrides.
Assume your new theme will be called foobar.
- Copy and rename
STARTERKIT_CSSto your custom theme location, likeweb/themes/custom/foobar. - Change all
STARTERKITreferences tofoobar(including content and file names). - Change
STARTERKIT.rename.ymltofoobar.info.yml.
And that's it! Your theme is visible on Appearance admin page.
Working with SCSS
Droopler SCSS Subtheme uses Webpack to compile and bundle SASS and JS.
Step 1
Make sure you have Node and npm installed. You can read a guide on how to install node here: https://docs.npmjs.com/getting-started/installing-node
If you prefer to use Yarn instead of npm, install Yarn by following the guide here.
Step 2
Go to the root of the subtheme and run the following commands:
nvm use
This command triggers the node version switch specified in the .nvmrc file
Read more about NVM
then:
npm install or yarn install
Step 3
Update proxy in config/proxy.js.
Step 4
Run the following command to compile Sass and watch for changes: npm run watch
or yarn watch.
There are also other commands for theme developers, here's the full reference:
- npm run watch - watches for changes in SCSS and JS and processes them on the fly
- npm run dev - cleans derivative files and compiles all SCSS/JS in the subtheme for DEV environment
- npm run production - cleans derivative files and compiles all SCSS/JS in the subtheme for PROD environment
- npm run stylint - run stylint
- npm run stylint-fix - run stylint and fix errors automatically