[英]syntastic complaining about ES6 module syntax
我喜歡javascript的syntastic但是我使用的是新的ES6模塊tranpiler ,而且我對這些類型的語句不滿意:
import Typeahead from './lib/components/ember-typeahead';
無論如何,我可以保持這種聲明的語法安靜嗎?
Syntastic將使用JSHint檢查JavaScript語法( 如果它可用) (我推薦使用jslint)。
JSHint支持帶有esnext
標志的es6語法,該標志包括對export
和import
模塊語法的支持。
我建議在項目中添加一個.jshintrc
文件來控制整個項目的JSHint行為(以及Syntastic):
{
"esnext": true
}
注意:要小心,因為使用esnext
標志將添加對JSHint當前支持的所有 es6的新語言sytax的支持,而不僅僅是模塊語法。
注 : esnext
現在贊成的被棄用esversion
語法。
{
"esversion": 6
}
要解決此問題,我建議按照此處的建議執行以下步驟: 為React配置Vim :
安裝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']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.