2016-11-06 14 views
14

Tôi đã sau .eslintrcphép dấu hai chấm bán trong javascript eslint

{ 
    "extends": "standard" 
} 

Tôi đã sau mã trong tập tin javascript tôi

import React from 'react'; 

Trên dòng mã không đúng theo eslint. Nó cung cấp cho sau khiếu nại.

";      Extra semicolon 

Làm cách nào để cho phép bán dấu chấm phẩy?

+0

JS tiêu chuẩn nổi tiếng vì bỏ qua dấu chấm phẩy. Tại sao bạn muốn thêm chúng nếu bạn đang sử dụng Chuẩn? – Ryan

Trả lời

31

eslint-config-standard sử dụng các nguyên tắc sau cho dấu chấm phẩy:

"semi": [2, "never"] 

Các documentation cho sự cai trị liệt kê các lựa chọn:

  • "always" (mặc định) đòi hỏi phải có dấu chấm phẩy ở cuối báo cáo
  • "never" không cho phép các dấu chấm phẩy ở cuối câu lệnh (ngoại trừ các tuyên bố rõ ràng bắt đầu bằng w thứ i [, (, /, + hoặc -)

Để overide các quy tắc, bạn có thể sửa đổi .eslintrc của bạn luôn luôn đòi hỏi dấu chấm phẩy:

{ 
    "extends": "standard", 
    "rules": { 
     "semi": [2, "always"] 
    } 
} 

Hoặc để vô hiệu hóa các quy tắc:

{ 
    "extends": "standard", 
    "rules": { 
     "semi": 0 
    } 
} 
+0

Bạn có thể cho tôi biết khác biệt nếu tôi thay đổi từ 2 đến 1. cảm ơn – hqt

+1

@hqt http://eslint.org/docs/user-guide/configuring#configuring-rules – cartant

0

Sửa .eslintrc của bạn với

{ 
    "extends": "standard", 
    "rules": { 
     'semi': [1, 'always'] 
    } 
} 
Các vấn đề liên quan