2016-05-17 12 views
1

2.xに最新のバージョンbabel-eslintにアップグレードしようとしています。私は、デリケーターやクラスのプロパティを適切にリントすることができませんでした。eslint 2.xとbabel-eslintはデコレータを認識しません

test.js

import {decorator} from 'foo'; 

@decorator('test') 
export class Test { 
    testProperty = 'a string'; 
} 

package.json

{ 
    "name": "test", 
    "version": "1.0.0", 
    "description": "", 
    "main": "test.js", 
    "scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1" 
    }, 
    "author": "", 
    "license": "ISC", 
    "devDependencies": { 
    "babel": "^6.5.2", 
    "babel-eslint": "^6.0.4", 
    "babel-plugin-transform-decorators-legacy": "^1.3.4", 
    "babel-preset-es2017": "^1.4.0", 
    "babel-preset-stage-1": "^6.5.0", 
    "eslint": "^2.10.1" 
    } 
} 

.babelrc

{ 
    "presets": ["es2017", "stage-1"], 
    "plugins": ["transform-decorators-legacy"] 
} 

.eslintrc.json { "パーサ":「BA私は、以下に示す最小限のREPROを作成しましたベルeslint」、 "parserOptions":{ "たsourceType": "モジュール" }、 "ルール":{ "" 厳密:0 } }

Iはeslint test.jsを実行すると、私は次のことを得ます:

3:1 error Parsing error: Unexpected character '@' 

✖ 1 problem (1 error, 0 warnings) 

私は3行をコメントアウトした場合、私はこの取得:

5:16 error Parsing error: Unexpected token = 

✖ 1 problem (1 error, 0 warnings) 

をバベル-eslintがBEIであると思われますファイルの解析に使用されましたが、.babelrcファイルから情報を取得していません。

eslintとbabel-eslintが正常に解析してからこのファイルをlintできるようにするにはどうすればよいですか?

答えて

2

これはライブラリのバグです。

バージョン2.9にダウングレードすることをお勧めします。

GitHub issue

+1

ありがとうございます!それはうまくいった! –

+2

ダウングレードする必要はありませんが、これは2.10.2 AFAIKで修正されています。 – loganfsmyth

関連する問題