Configuration for prettier
Dantis Mai
Posted on September 1, 2021
What and Why prettier?
Prettier is a code formatter, which supports many kinds of language from Programming languages (JXS, TS), to Style sheets (CSS, SCSS), and also Serialization languages (YAML).
As we can see in the gif above, it will take a lot of time to arrange those lines, and even more for HTML. Prettier
is the light from heaven, just saving the file everything will be in order
Configuration
My configuration
My beloved configuration is below
{
"singleQuote": true,
"trailingComma": "all",
"useTabs": false,
"tabWidth": 2,
"overrides": [
{
"files": "*.yaml",
"options": {
"tadWidth": 2,
"printWidth": 40,
"singleQuote": true
}
}
]
}
To use
- First of all, we need to install Prettier with flag
--save-dev
, because it is just useful for development, but not production. Without--save-dev
, our production package will containts many unused modules (reference about dependencies vs devdependencies) ```
npm
npm i --save-dev prettier
yarn
yarn add --dev prettier
- Create 2 files `.prettierrc`, `.prettierignore` in our root level, the former is for configuration and the latter is for ignoring directories. Usually, I ignore `build` and `coverage`, which is generated from build production package and test result corresponding.
![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a2x74kcrk7v3nl2p6pph.png)
- Done!!
_Notes:_ Instead of `.prettierrc`, `prettier` also supports a wide range of types. Please take a look at [Configuration File](https://prettier.io/docs/en/configuration.html).
##Other options
You can find more interesting ways to use it in [prettier documentation](https://prettier.io/docs/en/options.html), such as lint-staged, pre-commit, and so on.
I usually due with CloudFormation, so besides a general configuration, I `overrides` it with my favorite style for `.yaml`. You can find your own one while [playing around](https://prettier.io/playground/) with it.
![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xbaqumw7c2ykkwgxbfxi.png)
[Paypal](https://paypal.me/DantisMai).
_I hope this post helps you find your style in your developer journey. I am really happy to receive your feedback on this article. Thanks for your precious time reading this._
💖 💪 🙅 🚩
Dantis Mai
Posted on September 1, 2021
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.