【问题标题】:How to Edit Auto-Formatting Rules for CSS/SCSS/LESS using Prettier in VSCode?如何在 VSCode 中使用 Prettier 编辑 CSS/SCSS/LESS 的自动格式设置规则?
【发布时间】:2019-07-12 04:53:52
【问题描述】:

背景:

我正在使用 VSCode 的 Prettier - Code formatter 扩展来在保存时自动格式化我的代码。

问题:

我习惯于在我的 sass 文件中编写单行块(其中只有一个属性),即

.some-class { background: #f00; }

问题是Prettier 扩展将其格式化为多行,即

.some-class {
    background: #f00;
}

似乎更漂亮地为 css/scss 文件使用 stylelint,我发现这些设置可以通过在设置中启用来覆盖:

"prettier.requireConfig": true 并使用 .prettierrc.js 文件,但无法关闭单行块的 linting。如果这里有人对此有任何修复,将不胜感激。

谢谢

更新:

设置不能被"prettier.requireConfig": true 覆盖。 VSCode 的 Prettier - Code formatter 扩展没有从 VSCode 设置编辑样式表 linting 的选项。

但是,有一个选项可以启用 stylelint 集成,但这需要 stylelintstylelint-prettier npm 模块

Prettier 默认使用standard stylelint configuration 进行样式表检查和格式化。

在下面发布解决方案。

【问题讨论】:

    标签: visual-studio-code vscode-settings prettier stylelint


    【解决方案1】:

    我不知道 vscode 有这个功能。一种简单的解决方案可能是指定prettier-ignore?

    /* prettier-ignore */
    .some-class { background: #f00; }
    

    参考:

    【讨论】:

    • 这不起作用。还是格式。此外,当有多行时也没有用。我正在寻找更漂亮的(在 vscode 中)是否有使用 stylelint 格式规则的选项
    【解决方案2】:

    解决方案:

    为了在 VSCode 中使用 Prettier - Code formatter 扩展名允许单行块,请执行以下步骤:

    1. 通过在 VSCode 设置 (JSON) 中添加以下内容来启用 stylelint 集成:"prettier.stylelintIntegration": true
    2. 在您的项目目录中安装 stylelintstylelint-prettier npm 模块。 npm install stylelint stylelint-prettier --save-dev
    3. 在项目目录的根目录下添加一个 .stylelintrc.json 文件,代码如下:
        {
            "plugins": ["stylelint-prettier"],
            "rules": {
                "block-closing-brace-newline-after": "always-multi-line",
                "block-closing-brace-empty-line-before": "never",
                "block-closing-brace-space-before": "always",
                "block-opening-brace-space-after": "always",
                "block-opening-brace-space-before": "always",
                "block-closing-brace-newline-before": "always-multi-line",
                "block-opening-brace-newline-after": "always-multi-line",
                "indentation": 4
            }
        }
    

    您可以添加/自定义更多 stylelint 规则,请参阅entire list of rules here

    我花了一些时间来了解如何配置这些选项,如果你刚开始使用 stylelint,我强烈推荐你 read its guidelines first

    【讨论】:

    • 2019 年 10 月更新:看来您不必再更新 VSCode 设置了。
    • Prettier 3 有一些变化。请查看更新日志并考虑更新您的答案
    • stylelintIntegration 不再受支持 :(
    猜你喜欢
    • 2021-07-17
    • 2020-10-03
    • 2019-06-01
    • 2020-04-16
    • 2019-02-07
    • 1970-01-01
    • 2015-06-08
    • 2020-03-09
    • 2021-01-26
    相关资源
    最近更新 更多