Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript vscode格式未格式化_Javascript_Visual Studio Code_Vscode Settings_Prettier - Fatal编程技术网

Javascript vscode格式未格式化

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,

我安装了一个.pretteirrc.js:

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"
    }
  ]
}