之前vscode因为安装了Vue Language Features (Volar)插件,导致Prettier格式化失效,今天有空,又重新设置了一下
{
"editor.defaultFormatter": "esbenp.prettier-vscode",
"[vue]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"explorer.confirmDelete": false,
"editor.formatOnSave": true,
"window.zoomLevel": 1,
"[typescript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"editor.fontWeight": "normal",
"create-uniapp-view.template": "vue3",
"create-uniapp-view.name": "与文件夹同名",
"create-uniapp-view.style": "scss",
"editor.fontLigatures": false,
"[json]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"files.associations": {
"manifest.json": "jsonc",
"pages.json": "jsonc"
},
"vue.updateImportsOnFileMove.enabled": true,
"git.confirmSync": false,
"prettier.arrowParens": "avoid",
"prettier.bracketSameLine": true,
"prettier.trailingComma": "none",
"prettier.useTabs": true,
"prettier.vueIndentScriptAndStyle": true
}
注意:因为我的vscode安装了很多其他的插件,所以settings.json里有很多其他插件的设置,请自行挑选带有“prettier”字眼的设置项复制粘贴到自己的settings.json文件中。
其实在设置完settings.json,随便打开一个文件Control+S保存已经可以在保存时格式化了,但是前段时间的文件因为Prettier失效都没有格式化,一个一个文件打开保存去格式化太麻烦了,所以就想直接格式化src目录下的所有文件。
首先鼠标右键点击src目录,在src目录打开集成终端
运行 npx prettier --write .
然后我这里报错了
错误信息给我了解决方案,运行
sudo chown -R 501:20 "/Users/zhenzhen/.npm"
运行后 npx 告诉你它需要安装 prettier@3.1.1 版本以便执行你的命令。如果你同意安装,可以输入 y 然后回车。
【注意的是,npx 安装的包是临时的,只会在当前的命令执行过程中存在,执行完毕后会被自动清除。这样就不会在你的全局环境或项目中留下多余的依赖。】