VS Code 自动格式化更漂亮

Pyt*_*tan 7 javascript visual-studio-code prettier

是否可以在根目录没有更漂亮配置的目录中的 VS Code 上自动格式化?

- root <-  current directory on VS Code
 - app
  - src <- Do i have to be here to run auto formatting??
   - .prettierrc
   - package.json
   - file1
Run Code Online (Sandbox Code Playgroud)

我无法在根目录中运行更漂亮。我必须在目录中prettierrc吗?

Gor*_*son 3

您需要.prettierrc在根目录中包含一个正确的文件,正如有关 Prettier 配置文件的文档所述:

\n
\n

配置文件将从正在格式化的文件位置开始解析,并向上搜索文件树,直到找到(或未找到\xe2\x80\x99t)配置文件。

\n

Prettier 有意不支持任何类型的全局配置。这是为了确保当项目复制到另一台计算机时,Prettier\xe2\x80\x99s 的行为保持不变。否则,Prettier 将\xe2\x80\x99 无法保证团队中的每个人都获得相同一致的结果。

\n
\n
root\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 app\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 file4\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 public\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 file5\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 src\n\xe2\x94\x82\xc2\xa0\xc2\xa0     \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 file1\n\xe2\x94\x82\xc2\xa0\xc2\xa0     \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 package.json\n\xe2\x94\x82\xc2\xa0\xc2\xa0     \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 .prettierrc\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 file2\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 file3\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 .prettierrc\n
Run Code Online (Sandbox Code Playgroud)\n

root/app/src/如果您有类似上面的目录结构,则( file1package.json和)下的文件root/app/src/.prettierrc将根据root/app/src/.prettierrc配置文件进行格式化,并且root/或其子目录 ( file2file3root/.prettierrcfile4file5) 下的其他文件将根据root/.prettierrc配置文件进行格式化。

\n
\n

或者您可以配置 Prettier for VS Code 的默认选项

\n
\n

配置默认选项

\n

某些用户可能不希望为每个项目创建新的 Prettier 配置或使用 VS Code 设置。由于 Prettier 会递归地向上搜索文件路径,因此您可以放置​​一个全局 Prettier 配置~/.prettierrc以用作后备。

\n

您还可以使用该设置prettier.configPath来提供全局配置。但是,请注意,如果设置了此值,则将始终使用该值,并且本地配置文件将被忽略。

\n
\n