私は javascript のシンタスティックが大好きですが、新しいES6 モジュール tranpilerを使用しており、シンタスティックはこれらのタイプのステートメントに満足していません。
import Typeahead from './lib/components/ember-typeahead';
とにかく、この種の発言についてシンタスティックな沈黙を保つことができるものはありますか?
私は javascript のシンタスティックが大好きですが、新しいES6 モジュール tranpilerを使用しており、シンタスティックはこれらのタイプのステートメントに満足していません。
import Typeahead from './lib/components/ember-typeahead';
とにかく、この種の発言についてシンタスティックな沈黙を保つことができるものはありますか?
Syntastic は、可能な場合は JSHint を使用して JavaScript 構文をチェックします(jslint よりもこちらをお勧めします)。
esnext
JSHint は、フラグを使用して es6 構文をexport
サポートします。これには、 andimport
モジュール構文のサポートが含まれます。
プロジェクト全体で JSHint の動作 (および Syntastic の動作) を制御するために、プロジェクトにファイルを追加する.jshintrc
ことをお勧めします。
{
"esnext": true
}
注:esnext
フラグを使用すると、モジュール構文だけでなく、JSHint が現在サポートしているes6 の新しい言語構文すべてのサポートが追加されるため、注意してください。
注:構文esnext
が優先され、現在は非推奨になっています。esversion
{
"esversion": 6
}
これを回避するには、ここで推奨されている次の手順をお勧めします: 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']