是否可以在根目录没有更漂亮配置的目录中自动格式化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/
下的文件(file1
、package.json
和root/app/src/.prettierrc
(将根据root/app/src/.prettierrc
配置文件进行格式化,而root/
或其子目录(file2
、file3
、root/.prettierrc
、file4
和file5
(下的其他文件将根据root/.prettierrc
配置文件进行格式设置。
或者您可以为VS代码配置Prettier的默认选项:
配置默认选项
有些用户可能不希望为每个项目创建新的Prettier配置或使用VS代码设置。因为Prettier递归地向上搜索文件路径,所以可以在
~/.prettierrc
中放置一个全局的更漂亮的配置作为后备。您也可以使用设置
prettier.configPath
来提供全局配置。但是,请注意,如果设置了此值,则将始终使用此值,并且将忽略本地配置文件。