Using Prettier in WebStorm
- Webstorm 2019.2.3 Key
- Webstorm 2020
- Webstorm 2019.2
- Webstorm 2019.2
- Webstorm 2019.1
- Webstorm Free Download
Webstorm 2019.2.3 Key
Use the
Reformat with Prettier
action (Opt-Shift-Cmd-P
on macOS or Alt-Shift-Ctrl-P
on Windows and Linux) to format the selected code, a file, or a whole directory.Webstorm 2020
To run Prettier on save in WebStorm 2020.1 or above, open Preferences | Languages & Frameworks | JavaScript | Prettier and enable the option
Run on save for files
.Pyn copay. By default, only JavaScript and TypeScript files will be formatted automatically. You can further configure what files will be updated using the glob pattern.
Don’t forget to install Prettier first.
WebStorm for Windows. WebStorm is a solid software that enables developers to work on JavaScript in an IDE. Webstorm 2019.3 RC throws 'XML tag has empty body' warning for Vue components: JavaScript. Inspections: Bug: WEB-43117: Webpack schema validation incorrectly flagging cacheGroups as shorthand format: Bug: WEB-43015: Invalid 'Comparison of expressions having incompatible types' warning when using remainder operator with BigInt: JavaScript.
To use Prettier in IntelliJ IDEA, PhpStorm, PyCharm, and other JetBrains IDEs, please install this plugin.
To run Prettier on save in older IDE versions, you can set up a file watcher following the instructions below.
Running Prettier on save using File Watcher
To automatically format your files using Prettier on save in WebStorm 2019.* or earlier, you can use a File Watcher.
Go to Preferences | Tools | File Watchers and click + to add a new watcher.
In Webstorm 2018.2, select Prettier from the list, review the configuration, add any additional arguments if needed, and click OK.
![Webstorm 2019.2.1 Webstorm 2019.2.1](/uploads/1/3/7/4/137408096/191566019.png)
In older IDE versions, select Custom and do the following configuration:
- Name: Prettier or any other name
- File Type: JavaScript (or Any if you want to run Prettier on all files)
- Scope: Project Files
- Program: full path to
.bin/prettier
or.binprettier.cmd
in the project’snode_module
folder. Or, if Prettier is installed globally, selectprettier
on macOS and Linux orC:Usersuser_nameAppDataRoamingnpmprettier.cmd
on Windows (or whatevernpm prefix -g
returns). - Arguments:
--write [other options] $FilePath$
- Output paths to refresh:
$FilePathRelativeToProjectRoot$
- Working directory:
$ProjectFileDir$
- Environment variables: add
COMPILE_PARTIAL=true
if you want to run Prettier on partials (like_component.scss
) - Auto-save edited files to trigger the watcher: Uncheck to reformat on Save only.
Webstorm 2019.2
Using Prettier with ESLint
If you are using ESLint with eslint-plugin-prettier, use the
Fix ESLint Problems
action to reformat the current file – find it using Find Action (Cmd/Ctrl-Shift-A
) or add a keyboard shortcut to it in Preferences | Keymap and then use it.Make sure that the ESLint integration is enabled in Preferences | Languages & Frameworks | JavaScript | Code Quality Tools | ESLint.
Using Prettier as External Tool
Go to Preferences | Tools | External Tools and click + to add a new tool. Let’s name it Prettier.
- Program:
prettier
on macOS and Linux orC:Usersuser_nameAppDataRoamingnpmprettier.cmd
on Windows (or whatevernpm prefix -g
returns), if Prettier is installed globally - Parameters:
--write [other options] $FilePath$
- Working directory:
$ProjectFileDir$
If Prettier is installed locally in your project, replace the path in Program with
$ProjectFileDir$/node_modules/.bin/prettier
on macOS and Linux or $ProjectFileDir$node_modules.binprettier.cmd
on Windows.Webstorm 2019.2
Webstorm 2019.1
It will run Prettier for the current file.
Webstorm Free Download
You can add a keyboard shortcut to run this External tool configuration in Preferences | Keymap.