admin管理员组文章数量:1134247
I need to disable prettier for a single file (API URLs file) in my project in Vs-code. actually, I need each API and its URL to be in one line, but prettier breaks them in two lines.
before
export const GET_SEARCH_TEACHERS = params => myexampleFunction_app_base(`teachers/search/${params.search}`);
after
export const GET_SEARCH_TEACHERS = params =>
myexampleFunction_app_base(`teachers/search/${params.search}`);
I need to disable prettier for a single file (API URLs file) in my project in Vs-code. actually, I need each API and its URL to be in one line, but prettier breaks them in two lines.
before
export const GET_SEARCH_TEACHERS = params => myexampleFunction_app_base(`teachers/search/${params.search}`);
after
export const GET_SEARCH_TEACHERS = params =>
myexampleFunction_app_base(`teachers/search/${params.search}`);
Share
Improve this question
edited Jul 19, 2021 at 7:02
Hamid Shoja
asked Jan 23, 2020 at 10:42
Hamid ShojaHamid Shoja
4,7284 gold badges39 silver badges48 bronze badges
8
- May you post an example of what's happening? – evolutionxbox Commented Jan 23, 2020 at 10:46
- 3 You might want to consult the documentation for questions like this. prettier.io/docs/en/ignore.html github.com/prettier/prettier/issues/3634 – evolutionxbox Commented Jan 23, 2020 at 10:47
- based documentation you've mentioned there is a package 'Formatting Toggle' for vs code for do this , But I prefer not to install the new package. – Hamid Shoja Commented Jan 23, 2020 at 11:16
- The github link mentions that ignoring a single file in VSCode is not trivial, so someone made an extension for it. If you don't want to install it, you'll likely need to implement your own. – evolutionxbox Commented Jan 23, 2020 at 11:39
- 2 I already have (please check the links in the comment above) – evolutionxbox Commented Jan 23, 2020 at 11:57
8 Answers
Reset to default 101If you want a certain file in a repo to never be formatted by prettier, you can add it to a .prettierignore file: Disable Prettier for one file
From the docs:
To exclude files from formatting, create a .prettierignore file in the root of your project. .prettierignore uses gitignore syntax.
Example:
# Ignore artifacts: build coverage # Ignore all HTML files: *.html
Thanks to evolutionxbox, so far couple of solutions were found.
Ignoring Files or Folders
To exclude files from formatting, add entries to a .prettierignore
file in the project root
or set the --ignore-path
CLI option. .prettierignore
uses gitignore syntax.
/app/src/scripts/example.js
/app/src/folder/
Ignore based on extension
To exclude files based on extesntion you can add entries to a .prettierignore
file as well
*.html.erb
Ignore lines
JavaScript
A JavaScript comment of // prettier-ignore
will exclude the next node in the abstract syntax tree from formatting.
matrix(
1, 0, 0,
0, 1, 0,
0, 0, 1
)
// prettier-ignore
matrix(
1, 0, 0,
0, 1, 0,
0, 0, 1
)
will be transformed to:
matrix(1, 0, 0, 0, 1, 0, 0, 0, 1);
// prettier-ignore
matrix(
1, 0, 0,
0, 1, 0,
0, 0, 1
)
JSX
<div>
{/* prettier-ignore */}
<span ugly format='' />
</div>
more: https://prettier.io/docs/en/ignore.html
Using an extension
We can use an extension to toggle formatting like prettier on the specific page when you need it.
Formatting Toggle https://marketplace.visualstudio.com/items?itemName=tombonnike.vscode-status-bar-format-toggle
Another option is to use the prettier block-like toggle, to disable formatting for a "block" within a file.
For example, adding // prettier-ignore
before the start of a function definition, will disable prettier formatting for that function.
Similarly, if you put the line above an if
statement, only the if block is ignored.
Basically a block is denoted by a pair of {
}
matching braces.
... (code up here is formatted by prettier)
// prettier-ignore
function noPrettierFormattingInHere(){
...
}
... (code down here is formatted by prettier)
create .prettierignore file in the root of your repo and add the name of the folders that you want to ignore and add full path of the file that you want to ignore and save it.
use the .gitignore format to update your file you can read about it in the prettier website too https://prettier.io/docs/en/ignore.html#ignoring-files
. prettierignore for React project
build/
node_modules/
internals/generators/
internals/scripts/
package-lock.json
yarn.lock
package.json
coverage
You can just use this at the top of your file:
/* eslint-disable prettier/prettier */
If you're using Visual Studio Code and want to save a single file without adding anything to the .prettierignore
or to the file itself, simply save the file using this shortcut:
CTRL + K CTRL + SHIFT + S
To disable Prettier for a specific file just add the following code
// prettier-ignore
Example:
const { gql } = require("@apollo/client");
// prettier-ignore
export const INSERT_RECHARGE_REGISTER = gql`
`
本文标签: javascriptDisable prettier for a single fileStack Overflow
版权声明:本文标题:javascript - Disable prettier for a single file - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1736858448a1955812.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论