VSCode 在 React 代码中的 HTML 标签内添加空格

Posted

技术标签:

【中文标题】VSCode 在 React 代码中的 HTML 标签内添加空格【英文标题】:VSCode adds spaces inside HTML tags inside React code 【发布时间】:2021-05-04 21:01:37 【问题描述】:

当我将代码保存在 VS Code 下方时开始从地面学习 React,并将其格式化为图像中的样子。

ReactDOM.render(
    <div>
        <h1> Hi there  name </h1> 
        <p>  your lucky number is num </p>
    </div>,
    document.getElementById("root")
);

来自 VSCode 的带空格格式的换行符示例代码:

我在谷歌上搜索过,但过了一段时间我意识到是文件格式导致了这个问题。

感谢 Guillermo,原因是 VSCode 扩展 JS-CSS-html Formatter,卸载它并改用 prettier 解决了问题。

【问题讨论】:

【参考方案1】:

我通过以下步骤解决了:

安装 Prettier-Code 格式化程序。 在设置中禁用默认的 HTML 格式化程序。 然后重新启动您的 VS-Code。

更多详情请查看以下链接:

How to disable the default HTML formatter.

【讨论】:

【参考方案2】:

也许您正在使用与 React 不兼容的 js 文件的格式化程序。

您可以尝试将此行添加到您的settings.json 文件中:

"[javascript]": 
    "editor.defaultFormatter": "esbenp.prettier-vscode"

(前提是你安装了Prettier)

【讨论】:

这毕竟对我有用,我使用 create-react-app 来确定任何语法错误,当我将默认格式化程序更改为更漂亮时,它添加了几个空格使用这种格式@ 987654324@。即使默认的格式化程序更漂亮,这个旧的扩展 JS-CSS-HTML 格式化程序也阻止了新文件被格式化为更漂亮。卸载 JS-CSS-HTML Formatter 解决了我的问题。谢谢@guillermo-brachetta

以上是关于VSCode 在 React 代码中的 HTML 标签内添加空格的主要内容,如果未能解决你的问题,请参考以下文章

怎么让VScode中的beautify插件不格式化react项目中的jsx代码

对于 React 应用程序,vscode 调试器中的断点通常会失败

[vscode]--HTML代码片段(基础版,reactvuejquery)

React native 开发工具 VSCode

如何在 React/TypeScript 应用程序中的模块方法上获取 VSCode 智能感知?

vscode中react代码白色