Auto-Format Stylesheet On Save Using WebStorm with 3 Steps

smilelk4

smilelk4

Posted on June 4, 2022

Auto-Format Stylesheet On Save Using WebStorm with 3 Steps

Intro

Linter tools can help keep code clean and consistent, but can get annoying if the issues aren't caught until committing or pushing to remote repository. This article is to omit such pain by utilizing Stylelint.

Linter complaining

The author used SCSS as the stylesheet format, but the same idea is also applicable with other formats like CSS.

Setup

  • Mac
  • WebStorm
  • SCSS

1. Download dependencies

If using npm:

npm i stylelint stylelint-config-standard-scss -D
Enter fullscreen mode Exit fullscreen mode

If using yarn:

yarn add stylelint stylelint-config-standard-scss -D
Enter fullscreen mode Exit fullscreen mode

2. .stylelintrc

Create .stylelintrc.json at the root of the project, and add below:

{
  "extends": "stylelint-config-standard-scss"
}
Enter fullscreen mode Exit fullscreen mode

3. Setting

  • Go into Webstorm > Preferences
  • Under Tools > File Watchers:
    • Click + to create new
    • Select SCSS
    • Set up the configs as below: File Watcher configs
  1. File type: SCSS style sheet
  2. Scope: Project Files
  3. Program: /<PATH_TO_PROJECT>/node_modules/stylelint/bin/stylelint.js
  4. Arguments: $FileName$ --fix
  5. Output paths to refresh: $FileName$

...and see the lint in action as you save your stylesheet 🎉🎉🎉
Image description

Resources

💖 💪 🙅 🚩
smilelk4
smilelk4

Posted on June 4, 2022

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related