web-dev-qa-db-ja.com

解析エラーキーワードのインポートは予約されています(SublimeLinter-contrib-eslint)

Eslintに問題があります。[解析エラー:キーワードのインポートは予約です]これは崇高な場合にのみ発生し、atomエディターはうまく機能します。私はエスリントを持っています

.eslintrc.js

module.exports = {
    "extends": "airbnb",
    "plugins": [
        "react"
    ]
};

package.json

{
  "name": "Paint",
  "version": "0.0.0",
  "description": "Paint on the browser",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [
    "Paint",
    "javascript"
  ],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "browserify": "^11.2.0",
    "eslint": "^2.2.0",
    "eslint-config-airbnb": "^2.1.1",
    "eslint-plugin-react": "^3.11.2",
    "gulp-babel": "^5.2.1",
    "gulp-clean": "^0.3.1",
    "gulp-stylus": "^2.2.0",
    "vinyl-source-stream": "^1.1.0"
  }
}
40
pedro luis

問題は、eslintをグローバルおよびローカルにインストールしていたため、SublimeLinter-contrib-eslintで矛盾が発生したことです。 eslintをグローバルにアンインストールし、SublimeLinterが機能しています。

8
pedro luis

これを.eslintrcのルートに追加します

"parser": "babel-eslint"

そして必ず実行してください:

npm i babel-eslint --save-dev
97
Iman Mohamadi

「キーワードインポートは予約されています」エラーを解決するeslintオプションはparserOptions.sourceTypeです。 "module"に設定すると、importキーワードを使用できます。

.eslintrc

{
    "parserOptions": {
        "sourceType": "module"
    }
}

ドキュメント:https://eslint.org/docs/user-guide/configuring#specifying-parser-options

22
user8202629

わかりませんが、ファイル名を。eslintrcに変更して、

{
  "extends": "airbnb",
  "plugins": ["react"]
};

また、必要なパッケージがインストールされていることを確認してください。 github.com/airbnb/javascript

4
the

また、流星プロジェクトでこのエラーが発生し、sourceTypeを「モジュール」に設定することで解決できました。詳細については、Eslintのドキュメントを参照してください。 http://eslint.org/docs/user-guide/configuring#specifying -parser-options

3
SPM