Javascript syntastic抱怨ES6模块语法
我喜欢syntastic for javascript,但我使用的是新的,syntastic不喜欢这些类型的语句: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 } 注意
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文件,所以可以在其他地方。