簡體   English   中英

合成抱怨ES6模塊語法

[英]syntastic complaining about ES6 module syntax

我喜歡javascript的syntastic但是我使用的是新的ES6模塊tranpiler ,而且我對這些類型的語句不滿意:

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

無論如何,我可以保持這種聲明的語法安靜嗎?

Syntastic將使用JSHint檢查JavaScript語法( 如果它可用) (我推薦使用jslint)。

JSHint支持帶有esnext標志的es6語法,該標志包括對exportimport模塊語法的支持。

我建議在項目中添加一個.jshintrc文件來控制整個項目的JSHint行為(以及Syntastic):

{
  "esnext": true
}

注意:要小心,因為使用esnext標志將添加對JSHint當前支持的所有 es6的新語言sytax的支持,而不僅僅是模塊語法。

esnext現在贊成的被棄用esversion語法。

{
  "esversion": 6
}

要解決此問題,我建議按照此處的建議執行以下步驟: 為React配置Vim

安裝eslintbabel-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM