VS代码自动格式化更漂亮



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

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

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

您需要在根目录中包含一个适当的.prettierrc文件,正如关于Prettier配置文件的文档所说:

配置文件将从格式化文件的位置开始解析,并在文件树中搜索,直到找到(或没有(配置文件。

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

root
├── app
│   ├── file4
│   ├── public
│   │   └── file5
│   └── src
│       ├── file1
│       ├── package.json
│       └── .prettierrc
├── file2
├── file3
└── .prettierrc

如果您有如上所述的目录结构,则root/app/src/下的文件(file1package.jsonroot/app/src/.prettierrc(将根据root/app/src/.prettierrc配置文件进行格式化,而root/或其子目录(file2file3root/.prettierrcfile4file5(下的其他文件将根据root/.prettierrc配置文件进行格式设置。


或者您可以为VS代码配置Prettier的默认选项:

配置默认选项

有些用户可能不希望为每个项目创建新的Prettier配置或使用VS代码设置。因为Prettier递归地向上搜索文件路径,所以可以在~/.prettierrc中放置一个全局的更漂亮的配置作为后备。

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

最新更新