24

私は javascript のシンタスティックが大好きですが、新しいES6 モジュール tranpilerを使用しており、シンタスティックはこれらのタイプのステートメントに満足していません。

import Typeahead from './lib/components/ember-typeahead';

とにかく、この種の発言についてシンタスティックな沈黙を保つことができるものはありますか?

4

2 に答える 2

61

Syntastic は、可能な場合は JSHint を使用して JavaScript 構文をチェックします(jslint よりもこちらをお勧めします)。

esnextJSHint は、フラグを使用して es6 構文をexportサポートします。これには、 andimportモジュール構文のサポートが含まれます。

プロジェクト全体で JSHint の動作 (および Syntastic の動作) を制御するために、プロジェクトにファイルを追加する.jshintrcことをお勧めします。

{
  "esnext": true
}

注:esnextフラグを使用すると、モジュール構文だけでなく、JSHint が現在サポートしているes6 の新しい言語構文すべてのサポートが追加されるため、注意してください。

:構文esnextが優先され、現在は非推奨になっています。esversion

{
  "esversion": 6
}
于 2014-03-05T19:28:33.963 に答える
21

これを回避するには、ここで推奨されている次の手順をお勧めします: Configure Vim for React :

インストールeslintしてbabel-eslint:

npm install -g eslint babel-eslint

.eslintrcプロジェクトまたはグローバル~/.eslintrc構成でローカル構成を作成します。

{
    "parser": "babel-eslint",
    "env": {
        "browser": true,
        "node": true
    },
    "settings": {
        "ecmascript": 6
    },
    "rules": {
        "strict": 0 // you can add more rules if you want
    }
}

最後に、次syntasticを使用するように構成しますeslint

let g:syntastic_javascript_checkers = ['eslint']
于 2015-08-27T18:08:52.177 に答える