更漂亮:在函数和括号之间添加空格

use*_*537 5 prettier

在 VSCode 中,每次我保存一个 JS 文件时,Prettier 都会去掉 function 关键字及其括号之间的空格。

它改变了这一点:

function (parameter)
Run Code Online (Sandbox Code Playgroud)

对此:

function(parameter)
Run Code Online (Sandbox Code Playgroud)

但我想保留空间。

有些人建议将此规则添加到 VSCode 设置中:

"prettier.spaceBeforeFunctionParen": true
Run Code Online (Sandbox Code Playgroud)

但显然这条规则已经不存在了。

如何在 Prettier 中强制在函数和括号之间留一个空格?

Sho*_*ken 6

在 setting.json 添加

    "editor.codeActionsOnSave": {
        "source.fixAll.eslint": true
    }
Run Code Online (Sandbox Code Playgroud)

之后,当你保存你的工作时,eslint 会修复你的错误,比如函数括号前的空格。

  • 对我来说,我还必须设置 `"editor.formatOnSave": false` 它覆盖了 prettier 在保存时所做的事情。 (4认同)

J W*_*uck 5

有趣的是,我得到了相反的行为。

\n

我已将 VSCode 设置为使用我的.prettierrc配置文件。但是当我将 VSCode 设置为“保存时格式化”时,即使我在 .prettierrc: 中将其设置为 false,我的函数括号前也会添加一个空格\xe2\x80\x9cspaceBeforeFunctionParen": false

\n

该函数签名:

\n
const myFunction = function(datevalue) {\n
Run Code Online (Sandbox Code Playgroud)\n

...总是更改为:

\n
const myFunction = function (datevalue) {\n
Run Code Online (Sandbox Code Playgroud)\n

我找不到更漂亮的方法来避免这种情况。所以,部分是因为无关的空间对我来说看起来很奇怪,我现在几乎总是只使用箭头函数:

\n
const myFunction = (datevalue) => {\n
Run Code Online (Sandbox Code Playgroud)\n