为单个文件禁用更漂亮

Posted

技术标签:

【中文标题】为单个文件禁用更漂亮【英文标题】:Disable prettier for a single file 【发布时间】:2020-05-09 14:41:02 【问题描述】:

我需要在我的 Vs-code 项目中为 单个文件(API URL 文件)禁用 prettier。实际上,我需要将每个 API 及其 URL 放在一行中,但更漂亮地将它们分成两行。

之前

export const GET_SEARCH_TEACHERS = params => myexampleFunction_app_base(`teachers/search/$params.search`);

之后

export const GET_SEARCH_TEACHERS = params =>
myexampleFunction_app_base(`teachers/search/$params.search`);

【问题讨论】:

你可以发布一个正在发生的事情的例子吗? 您可能需要查阅文档以了解此类问题。 prettier.io/docs/en/ignore.htmlgithub.com/prettier/prettier/issues/3634 你提到的基于文档的 vs code 有一个包'Formatting Toggle',但我不想安装新包。 github 链接中提到忽略 VSCode 中的单个文件并非易事,因此有人对其进行了扩展。如果您不想安装它,您可能需要自己实现。 我已经有了(请查看上面评论中的链接) 【参考方案1】:

感谢evolutionxbox,目前已经找到了几个解决方案。

忽略文件或文件夹

要从格式化中排除文件,请在项目root 中的.prettierignore 文件中添加条目或设置--ignore-path CLI 选项。 .prettierignore 使用 gitignore 语法。

/app/src/scripts/example.js
/app/src/folder/

基于扩展忽略

要根据扩展名排除文件,您也可以将条目添加到 .prettierignore 文件中

*.html.erb

忽略行

JavaScript

// prettier-ignorejavascript 注释将从格式化中排除抽象语法树中的下一个节点。

    matrix(
      1, 0, 0,
      0, 1, 0,
      0, 0, 1
    )

    // prettier-ignore
    matrix(
      1, 0, 0,
      0, 1, 0,
      0, 0, 1
    )

将转换为:

    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>

更多:https://prettier.io/docs/en/ignore.html

使用扩展

当您需要时,我们可以使用扩展程序在特定页面上切换格式,例如更漂亮。

格式切换 https://marketplace.visualstudio.com/items?itemName=tombonnike.vscode-status-bar-format-toggle

【讨论】:

【参考方案2】:

在您的存储库的根目录中创建 .prettierignore 文件,并添加您要忽略的文件夹的名称,并添加您要忽略的文件的完整路径并保存它。

使用 .gitignore 格式更新您的文件 你也可以在更漂亮的网站上阅读它https://prettier.io/docs/en/ignore.html#ignoring-files

【讨论】:

【参考方案3】:

如果您希望 repo 中的某个文件永远不会被 prettier 格式化,您可以将其添加到 .prettierignore 文件中:Disable Prettier for one file

来自文档:

要从格式化中排除文件,请在 您项目的根目录。 .prettierignore 使用gitignore 语法。

例子:

# Ignore artifacts: 
build 
coverage

# Ignore all HTML files:
*.html 

【讨论】:

如果你想禁用整个东西,只需将 ** 放在 prettierignore 文件中

以上是关于为单个文件禁用更漂亮的主要内容,如果未能解决你的问题,请参考以下文章

保存混乱的 .jsx 文件时更漂亮的格式

如何禁用 eslint 上的错误(更漂亮/更漂亮)?

如何禁用断线更漂亮

如何在 vscode 中禁用更漂亮的错误突出显示

更漂亮:仅针对文件的更改行运行

如何禁用更漂亮的设置创建新的> html标签行?