当我用Ctrl+Shift+F保存或格式化我的React代码时,下面的代码以一种奇怪的方式格式化。
我该如何解决这个问题?
默认代码:
import logo from './logo.svg';
import './App.css';
function App() {
return (
<div className="App">
<header className="App-header">
<img src={logo} className="App-logo" alt="logo" />
<p>
Edit <code>src/App.js</code> and save to reload.
</p>
<a
className="App-link"
href="https://reactjs.org"
target="_blank"
rel="noopener noreferrer"
>
Hello CodeCademy
</a>
</header>
</div>
);
}
export default App;
格式化代码后:
import logo from './logo.svg';
import './App.css';
function App() {
return ( <
div className = "App" >
<
header className = "App-header" >
<
img src = { logo }
className = "App-logo"
alt = "logo" / >
<
p >
Edit < code > src / App.js < /code> and save to reload. <
/p> <
a className = "App-link"
href = "https://reactjs.org"
target = "_blank"
rel = "noopener noreferrer" >
Hello CodeCademy <
/a> <
/header> <
/div>
);
}
export default App;
我试图安装另一个格式化程序,并进入我的设置以删除我的"html"twig"emmet.
按以下步骤操作:
CTRL + SHIFT + P
- 格式化文档(在弹出栏中)
- 选择
Format Document
- 选择
Configure Default Formatter...
- 选择
Prettier - Code formatter
启用Format On Save
CTRL + SHIFT + P
- 首选项打开设置(UI)(在弹出栏)
- 类型
Format On Save
- 如果未选中,则启用
Format On Save
完成了!
下载VSCode的Prettier扩展。阅读本文。
我有同样的问题,即使这样,我已经安装了pretier扩展。它显示后来我有另一个扩展名为JS-CSS-HTML Formatter。我卸载了JS-CSS-HTML Formatter保持更漂亮,所有问题都解决了。
这里也提到了这个问题。