是否有更漂亮的配置来保持换行符?

jua*_*cho 20 javascript express prettier

在 VS Code 中使用更漂亮的扩展有问题,当我写这个时:

const result = await pool
      .request()
      .query('select NumberPlate, ID, TimeStamp from RESULTS order by ID');
Run Code Online (Sandbox Code Playgroud)

并保存文件,它变成了这样的一行:

const result = await pool.request().query('select NumberPlate, ID, TimeStamp from RESULTS order by ID');
Run Code Online (Sandbox Code Playgroud)

使用更漂亮的以下配置:

{
    "git.confirmSync": false,
    "editor.minimap.enabled": false,
    "window.zoomLevel": 0,
    "liveServer.settings.donotShowInfoMsg": true,
    "workbench.startupEditor": "newUntitledFile",
    "terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe",
    "editor.formatOnSave": true,
    "prettier.printWidth": 200,
    "prettier.singleQuote": true,
    "prettier.arrowParens": "always",
    "editor.tabSize": 2,
    "editor.tabCompletion": "on"
}
Run Code Online (Sandbox Code Playgroud)

有没有办法避免这种情况发生?

谢谢!

Ste*_*fan 18

没找到配置。作为黑客,您可能需要在要中断的第一行添加注释:

return ternaryExpression //
          ? trueResult
          : falseResult;
Run Code Online (Sandbox Code Playgroud)


Jar*_*red 10

如果您打开 VSC 并进入设置,然后单击扩展并单击“更漂亮”,则在“更漂亮”下会勾选一个复选框:“需要配置”。如果未选中它会自动断行 在此处输入图片说明

  • 这不应该是公认的答案。 (22认同)
  • 不对。这只会因为缺少配置文件而停止格式化。 (12认同)
  • 不确定,但是完成上述操作后,格式化并没有完成。看起来,需要配置文件。 (2认同)

小智 8

根据this Github issue并查看文档,似乎无法将其配置为保持换行符。

但是,您可以在代码上方设置一个非常短的注释printWidth或放置// prettier-ignore注释。

  • 为什么要设置一个很短的printWidth?它不起作用。我们必须使用更大的数字。我必须添加 `// prettier-ignore` 注释 (4认同)

小智 5

请尝试将 .prettierrc 文件添加到您的代码中,并在文件的对象中添加一行。

"printWidth": 100
Run Code Online (Sandbox Code Playgroud)

参考截图: 在此处输入图片说明