非常教程

Eslint参考手册

规则 | Rules

dot-location

--fix命令行上的选项可以自动修复一些被这条规则反映的问题。

JavaScript 允许您在成员表达式中的点之前或之后放置换行符。

在点之前或之后放置换行符可以大大提高可读性。

var a = universe.
        galaxy;

var b = universe
       .galaxy;

规则细节

此规则旨在强制执行成员表达式中的换行符一致性。此规则防止在成员表达式中围绕点使用混合换行符。

选项

该规则采用一个选项,一个字符串:

  • 如果是这样"object",成员表达式中的点应该与对象部分位于同一行。默认是"object"
  • 如果是这样"property",成员表达式中的点应与属性部分位于同一行。

object

默认"object"选项要求点与对象位于同一行。

不正确的代码为默认"object"选项的示例:

/*eslint dot-location: ["error", "object"]*/

var foo = object
.property;

默认选项的正确代码示例"object"

/*eslint dot-location: ["error", "object"]*/

var foo = object.
property;
var bar = object.property;

属性

"property"选项要求点与属性位于同一行。

选项的错误代码示例"property"

/*eslint dot-location: ["error", "property"]*/

var foo = object.
property;

选项的正确代码示例"property"

/*eslint dot-location: ["error", "property"]*/

var foo = object
.property;
var bar = object.property;

何时不使用它

如果您不关心成员表达式中的点之前或之后的换行符的一致性,则可以关闭此规则。

相关规则

  • newline-after-var
  • dot-notation

版本

该规则在 ESLint 0.21.0 中引入。

资源

  • Rule source
  • Documentation source

规则 | Rules相关

1.accessor-pairs
2.array-bracket-newline
3.array-bracket-spacing
4.array-callback-return
5.array-element-newline
6.arrow-body-style
7.arrow-parens
8.arrow-spacing
9.block-scoped-var
10.block-spacing
11.brace-style
12.callback-return
13.camelcase
14.capitalized-comments
15.class-methods-use-this
16.comma-dangle
17.comma-spacing
18.comma-style
19.complexity
20.computed-property-spacing
21.consistent-return
22.consistent-this
23.constructor-super
24.curly
25.default-case
26.dot-notation
27.eol-last
28.eqeqeq
29.for-direction
30.func-call-spacing
31.func-name-matching
32.func-names
33.func-style
34.function-paren-newline
35.generator-star
36.generator-star-spacing
37.getter-return
38.global-require
39.global-strict
40.guard-for-in
41.handle-callback-err
42.id-blacklist
43.id-length
44.id-match
45.implicit-arrow-linebreak
46.indent
47.indent-legacy
48.init-declarations
49.jsx-quotes
50.key-spacing
51.keyword-spacing
52.line-comment-position
53.linebreak-style
54.lines-around-comment
55.lines-around-directive
56.lines-between-class-members
57.max-depth
58.max-len
59.max-lines
60.max-nested-callbacks
61.max-params
62.max-statements
63.max-statements-per-line
64.multiline-comment-style
65.multiline-ternary
66.new-cap
67.new-parens
68.newline-after-var
69.newline-before-return
70.newline-per-chained-call
71.no-alert
72.no-array-constructor
73.no-arrow-condition
74.no-await-in-loop
75.no-bitwise
76.no-buffer-constructor
77.no-caller
78.no-case-declarations
79.no-catch-shadow
80.no-class-assign
81.no-comma-dangle
82.no-compare-neg-zero
83.no-cond-assign
84.no-confusing-arrow
85.no-console
86.no-const-assign
87.no-constant-condition
88.no-continue
89.no-control-regex
90.no-debugger
91.no-delete-var
92.no-div-regex
93.no-dupe-args
94.no-dupe-class-members
95.no-dupe-keys
96.no-duplicate-case
97.no-duplicate-imports
98.no-else-return
99.no-empty
100.no-empty-character-class
Eslint

ESLint 是一个代码规范和错误检查工具,有以下几个特性。所有东西都是可以插拔的。你可以调用任意的 rule api 或者 formatter api 去打包或者定义 rule or formatter。任意的 rule 都是独立的。没有特定的 coding style,你可以自己配置。

主页 https://eslint.org/
源码 https://github.com/eslint/eslint
发布版本 4.12.0

Eslint目录

1.指南 | Guide
2.规则 | Rules