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.10.2 AFAIKで修正されています。 – loganfsmyth