2016-03-28 16 views
11

Bir projede ESLint kullanıyorum ve Facebook akışını kullanmak istiyorum, Ama akış tipi ek açıklamaları hakkında ESLint'ten uyarı alıyorum.Arbnb yapılandırması ve Facebook Flow ile birlikte ESLint

Proje kökünde .flowconfig ve .eslintrc var.

.eslintrc:

// When you write javascript you should follow these soft rules and best practices 
// https://github.com/airbnb/javascript 

// This is a link to best practices and enforcer settings for eslint 
// https://github.com/airbnb/javascript/tree/master/packages/eslint-config-airbnb 

// Use this file as a starting point for your project's .eslintrc. 
{ 
    "extends": "airbnb", 

    "plugins": [ 
    "flow-vars" 
    ], 
    "rules": { 
    "flow-vars/define-flow-type": 1, 
    "flow-vars/use-flow-type": 1 
    } 
} 

Ne çalışması için ne yapmalıdır? Webpack kullanarak birlikte izle görevinde akış çalıştırmanın bir yolu var mı?

cevap

11

flow-vars kullanımdan kaldırıldı! Bu varsayar

Zaten flow yüklü:

Bu Akış Airbnb adlı (eslint-plugin-flowtype ile) ile çalışan almanın şimdiki uygun yoldur.

{ 
    "extends": [ 
    "airbnb", 
    "plugin:flowtype/recommended" 
    ], 
    "parser": "babel-eslint", 
    "plugins": [ 
    "flowtype" 
    ] 
} 

.eslintrc

npm install --save-dev eslint babel-eslint eslint-plugin-flowtype 

yerine custom configuration ister misiniz?

7

Benim için sorun, "parser": "babel-eslint" benim .eslintrc ekleyerek çözüldü.

(Önce npm install babel-eslint --save-dev'u çalıştırmam gerekiyordu).

{ 
    "extends": "airbnb", 
    "parser": "babel-eslint", // <-- 
    "plugins": [ 
    "flow-vars" 
    ], 
    "rules": { 
    "flow-vars/define-flow-type": 1, 
    "flow-vars/use-flow-type": 1 
    } 
}