Javascript syntastic抱怨ES6模块语法

Javascript syntastic抱怨ES6模块语法,javascript,vim,ecmascript-6,syntastic,Javascript,Vim,Ecmascript 6,Syntastic,我喜欢syntastic for javascript,但我使用的是新的,syntastic不喜欢这些类型的语句: import Typeahead from './lib/components/ember-typeahead'; 对于这种类型的语句,我是否可以对syntastic保持沉默?(我建议不要使用jslint) ,其中包括对导出和导入模块语法的支持 我建议您的项目在整个项目中控制JSHint的行为(从而控制Syntastic的行为): { "esnext": true } 注意

我喜欢syntastic for javascript,但我使用的是新的,syntastic不喜欢这些类型的语句:

import Typeahead from './lib/components/ember-typeahead';
对于这种类型的语句,我是否可以对syntastic保持沉默?

(我建议不要使用jslint)

,其中包括对
导出
导入
模块语法的支持

我建议您的项目在整个项目中控制JSHint的行为(从而控制Syntastic的行为):

{
  "esnext": true
}
注意:请小心,因为使用
esnext
标志将添加对当前支持的所有JSHint的支持,而不仅仅是模块语法

注意:现在已被弃用,取而代之的是语法


为了解决这个问题,我建议按照这里的建议采取以下步骤:

安装
eslint
babel-eslint

npm install -g eslint babel-eslint
let g:syntastic_javascript_checkers = ['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

npm install -g eslint babel-eslint
let g:syntastic_javascript_checkers = ['eslint']

嗯,除了最后一个,所有的都有意义。。你把g:syntastic\u javascript\u checkers=['eslint']放在哪里?很抱歉,zed/syntasticin中有一点新代码出现在通常位于
~/.vimrc
的.vimrc文件中。但是您也可以有本地的.vimrc文件,所以可以在其他地方。