是否有一种方法可以格式化项目中的所有文件而不单独格式化每个文件?


当前回答

正如@herrbischoff所说,目前没有办法格式化项目中的所有文件。 然而,这将是一个有用的功能。

它能做的是通过自动保存和自动格式化格式化所有未保存的文件。

否则,您将需要一个shell脚本或扩展或其他一些extern程序(如可以自动纠正错误的tslint检查器),它们能够做到这一点。

我自己也有这个问题,手动打开所有文件很糟糕

其他回答

使用名为“格式化文件”的扩展名。以下是步骤:

在VSCode上下载名为“格式化文件”的扩展。 在VSCode中选择并打开要格式化的文件文件夹。 按Ctrl+Shift+P打开命令面板。 输入“开始格式化文件:工作区”并选择此选项。

来源:https://marketplace.visualstudio.com/items?itemName=jbockle.jbockle-format-files

您可以在所有文件上使用扩展命令

将其添加到settings.json中

"commandOnAllFiles.commands": {
    "Format File": {
      "command": "editor.action.formatDocument",
      "includeFileExtensions": [".js",".ts",".css"]
    }
  }

从命令面板选择命令对工作区中的所有文件应用一个或多个命令,并从快速选择列表中选择“格式化文件”。等待,直到看到所有文件都已处理的信息消息(右下)。

我做了一个简单的魔术:

下载此扩展https://marketplace.visualstudio.com/items?itemName=ApceHHypocrite.OpenAllFiles 打开所有文件 设置“编辑器。formatOnSave”:真正的 保存所有文件

希望能有所帮助

我找到的最简单的解决方法如下。

在vscode中安装prettier。 创建. pretierrc文件并按需要的方式配置它。 在vscode控制台中执行以下命令。

NPX更漂亮——写“**/*”。ts”(根据需要添加文件类型regex)

如果你想格式化任何特定的文件夹,只需移动该文件夹并运行命令NPX prettier—write。

例如:如果你在“xyz/frontend”文件夹内的所有文件将被格式化 同样,如果你想在你的前端项目下只格式化SRC文件夹,通过CD SRC移动到SRC,然后运行命令NPX prettier—write。这只会格式化SRC内部的文件