@19h47/prettier-config 中文文档教程

发布于 5年前 浏览 23 项目主页 更新于 3年前

@19h47/prettier-config

19h47 的 prettier 配置基于 Upstatement 的配置。

Installation

yarn

yarn add --dev @19h47/prettier-config prettier

Usage

在项目的根目录下创建一个 prettier.config.js 文件,其中包含:

module.exports = require('@19h47/prettier-config');

Editor Integration

Visual Studio Code

  1. Install Prettier extension: View → Extensions then find and install Prettier - Code formatter
  2. Reload the editor
  3. In your user settings Code -> Preferences -> Settings add editor.formatOnSave: true

Enforced Rules

查看所有 Prettier 的 配置选项

  • 打印宽度

    100 个字符时换行。

  • 制表符宽度

    每个缩进级别 4 个制表符。

  • 制表符

    使用制表符而非空格缩进行。

  • 分号

    始终在语句末尾打印分号。

    const greeting = 'hi';
    
  • 引用

    使用单引号而不是双引号。

    const quote = 'single quotes are better';
    
  • 尾随逗号

    尽可能使用尾随逗号。

    const obj = {
        a: 'hi',
        b: 'hey',
    };
    
  • Bracket Spacing

    打印对象文字中括号之间的空格。

    {
        foo: bar;
    }
    
  • JSX Brackets

    将多行 JSX 元素的 > 放在最后一行的末尾,而不是单独放在下一行(不适用于自闭合元素).

    <button className="prettier-class" id="prettier-id" onClick={this.handleClick}>
        Click Here
    </button>
    
  • 箭头函数括号

    尽可能省略括号。

    x => x;
    

@19h47/prettier-config

19h47's prettier configuration based on Upstatement's config.

Installation

yarn

yarn add --dev @19h47/prettier-config prettier

Usage

Create a prettier.config.js file at the root of your project that contains:

module.exports = require('@19h47/prettier-config');

Editor Integration

Visual Studio Code

  1. Install Prettier extension: View → Extensions then find and install Prettier - Code formatter
  2. Reload the editor
  3. In your user settings Code -> Preferences -> Settings add editor.formatOnSave: true

Enforced Rules

Check out all of Prettier's configuration options.

  • Print Width

    Line wrap at 100 characters.

  • Tab Width

    4 tabs per indentation-level.

  • Tabs

    Indent lines with tabs, not spaces.

  • Semicolons

    Always print semicolons at the ends of statements.

    const greeting = 'hi';
    
  • Quote

    Use single quotes instead of double quotes.

    const quote = 'single quotes are better';
    
  • Trailing Commas

    Use trailing commas wherever possible.

    const obj = {
        a: 'hi',
        b: 'hey',
    };
    
  • Bracket Spacing

    Print spaces between brackets in object literals.

    {
        foo: bar;
    }
    
  • JSX Brackets

    Put the > of a multi-line JSX element at the end of the last line instead of being alone on the next line (does not apply to self closing elements).

    <button className="prettier-class" id="prettier-id" onClick={this.handleClick}>
        Click Here
    </button>
    
  • Arrow Function Parentheses

    Omit parens when possible.

    x => x;
    
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文