简体   繁体   English

Prettier 没有正确格式化 java 脚本代码

[英]Prettier not formatting the java script code correctly

import React from "react";
export const todo = () => { 
return <div > todo works! < /div>;
};

this is my settings.json code of Prettier,这是我 Prettier 的 settings.json 代码,

    {
  "workbench.editorAssociations": {
    "*.ipynb": "jupyter.notebook.ipynb",
    "*.class": "default"
  },
  "workbench.iconTheme": "vscode-icons",
  "[html]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },

  "C_Cpp.updateChannel": "Insiders",
  "code-runner.runInTerminal": true,
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "editor.suggestSelection": "first",
  "vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
  "files.exclude": {
    "**/.classpath": true,
    "**/.project": true,
    "**/.settings": true,
    "**/.factorypath": true
  },
  "editor.formatOnType": true,
  "editor.formatOnPaste": true,
  "workbench.colorTheme": "Material Theme Ocean",
  "[java]": {
    "editor.defaultFormatter": "redhat.java"
  },
  "[kotlin]": {
    "editor.defaultFormatter": "fwcd.kotlin"
  },
  "editor.formatOnSave": true,
  "workbench.editor.defaultBinaryEditor": "default"
}

When I save and format the code, there's always a space between the opening tag and the back slash of div/.当我保存和格式化代码时,开始标签和 div/ 的反斜杠之间总是有一个空格。 due to this error occurring and I am unable to import the todo.js file into the main app.js file.由于发生此错误,我无法将 todo.js 文件导入主 app.js 文件。

Try using the beautify extension.尝试使用美化扩展。 Find it in extensions and download.在扩展中找到它并下载。 Then switch your default formatter to beautify.然后将您的默认格式化程序切换为美化。

Add this to your settings.json将此添加到您的settings.json

"[javascript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" },
"[javascriptreact]": { "editor.defaultFormatter": "esbenp.prettier-vscode" },
"[typescript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" },
"[typescriptreact]": { "editor.defaultFormatter": "esbenp.prettier-vscode" },

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM