是否有 prettier 中的配置来保留换行符?

Is there a config in prettier to keep line breaks?

VS Code 中的 prettier 扩展有问题, 当我写这篇文章时:

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

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

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

在 prettier 中使用以下配置:

{
    "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"
}

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

谢谢!

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

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

如果您打开 VSC 并进入设置,然后进入扩展并单击 "prettier",则在 Prettier 下勾选了一个复选框:'Require Config'。如果未选中它会自动中断你的行

没有找到配置。作为 hack,您可能希望在要中断的第一行添加评论:

return ternaryExpression //
          ? trueResult
          : falseResult;

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

"printWidth": 100

参考截图: