Javascript vscode格式未格式化
我安装了一个.pretteirrc.js:Javascript vscode格式未格式化,javascript,visual-studio-code,vscode-settings,prettier,Javascript,Visual Studio Code,Vscode Settings,Prettier,我安装了一个.pretteirrc.js: module.exports = { trailingComma: 'es5', tabWidth: 2, semi: true, singleQuote: true, printWidth: 60, } 在“设置”中,默认格式化程序设置为:esbenp.prettier-vscode,并检查保存时的格式,但保存时未格式化任何内容,也未给出错误指示 右键单击包含以下内容的js文件: var test = [1, 2, 3, 4,
module.exports = {
trailingComma: 'es5',
tabWidth: 2,
semi: true,
singleQuote: true,
printWidth: 60,
}
在“设置”中,默认格式化程序设置为:esbenp.prettier-vscode,并检查保存时的格式,但保存时未格式化任何内容,也未给出错误指示
右键单击包含以下内容的js文件:
var test = [1, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 2, 3, 4, 5, 6]
选择“格式化文档”不会对其进行格式化,也不会使用…=>更漂亮的代码格式化程序也不会选择typescript和javascript语言特性
奇怪的是,尽管设置没有将typescript和javascript语言特性作为默认格式化程序,但格式的默认特性是typescript和javascript语言
我可以在扩展中看到更漂亮的插件,它已启用
vscode的版本是1.41.0
重新启动几次并重新加载vscode窗口。我将尝试删除并重新安装vscode,因为保存时自动格式化是我无法缺少的功能
欢迎对检查内容提出任何建议,代码没有语法错误(请参见上面的示例代码),因此不应阻止vscode格式化,也不应给出任何错误指示
已从项目目录中删除.vscode目录,现在默认的格式化程序更漂亮,但仍然没有格式化任何内容。取消安装并重新安装vscode,格式化工作再次正常 My.vscode/settings.json看起来像
{
"editor.defaultFormatter": "esbenp.prettier-vscode",
"prettier.configPath": "./personal.yml"
}
因此,对于这个项目,我使用的是个人格式,但在签入文件之前,我创建了一个task.vscode/tasks.json,它将标准地格式化所有修改过的.js和.json文件
{
"version": "2.0.0",
"tasks": [
{
"label": "Format",
"command": "git status -s | grep '\\.js$\\|\\.json$' | cut -f3 -d' ' | xargs prettier --write --config ./.standard.yml;",
"type": "shell"
}
]
}
mac上的Regexp工作方式不同,因此我必须运行两次prettier:
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "format",
"type": "shell",
"command": "git status -s | grep '\\.js$' | cut -f3 -d' ' | xargs prettier --write --config ./.prettierrc.yml && git status -s | grep '\\.json$' | cut -f3 -d' ' | xargs prettier --write --config ./.prettierrc.yml"
}
]
}