Reactjs中的自动美化打破了界限

时间:2019-02-25 06:46:56

标签: reactjs prettier

这是原始代码,没有自动保存。

const Register = () => (
    <div className="container-fluid">
      <nav className="row bg-white border-bottom">
        <div className="col text-secondary logotype">
          logo
        </div>
        <div className="col-6 text-secondary text-center menu">
          register
        </div>
        <div className="col text-right clock">
        </div>
      </nav>
   </div>

在使用vscode进行自动保存后,它的工作很奇怪。
您能推荐解决方案吗?

const Register = () => ( <
  div className = "container-fluid" >
  <
  nav className = "row bg-white border-bottom" >
  <
  div className = "col text-secondary logotype" >
  logo <
  /div> <
  div className = "col-6 text-secondary text-center menu" >
  register <
  /div> <
  div className = "col text-right clock" >
  <
  /div> <
  /nav> <
  

我通过消除Buefy解决了这个问题

2 个答案:

答案 0 :(得分:0)

将此行添加到您的.editorconfig

 `jsxBracketSameLine: true`

关于此PrettierConfig的jsxBracket的更多信息和示例

如果您没有.editorconfig,请打开VSCode的settings.json

 prettier.jsxBracketSameLine: true

有关用于jsxBracket的漂亮VSCode settings的更多信息

答案 1 :(得分:-1)

通过VS Code使用更漂亮的完美方式

安装Prettier和ESLint VS代码扩展

安装以下Visual Studio代码扩展:

  1. ESLint

  2. 漂亮

创建具有以下内容的.eslintrc文件:

{
  "extends": "react-app",
  "plugins": ["prettier"],
  "rules": {
    "prettier/prettier": "error"
  }
}

如果您对默认的Prettier配置不满意,则可以使用自己的选项创建一个.prettierrc文件,例如:

{
  "singleQuote": true,
  "trailingComma": "es5"
}

在保存时应用漂亮的格式(可选)

保存文件时,您很可能希望应用“更漂亮”的格式。这样做,将以下内容添加到您的Visual Studio代码工作区设置:

"editor.formatOnSave": true

防止实施更漂亮的违规行为(可选)

要防止未格式化的代码提交到Git,可以添加一个预提交的钩子。有几种方法可以做到这一点,我将展示使用快速而复杂的设置(选项2)的步骤。我已经选择了此选项,因为它非常尊重.prettierrc文件。

注意:您的Git存储库必须已经初始化,否则,赫斯基不会安装预提交钩子。

安装软件包:

yarn add --dev pretty-quick husky

然后将沙哑部分添加到package.json文件中:

"husky": {
    "hooks": {
      "pre-commit": "pretty-quick --staged"
    }
 }

你很好!