2016-03-15 74 views
11

我有eslint的问题,它给了我[解析错误关键字导入是保留]这只发生在崇高,在原子编辑器工作良好。我已经eslint解析错误关键字导入是保留的(SublimeLinter-contrib-eslint)

.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" 
    } 
} 

回答

7

问题是我安装了全局和本地eslint,导致SublimeLinter-contrib-eslint不一致。我全局卸载eslint并且SublimeLinter正在工作。

+0

谢谢你。 IMO这个问题可能更普遍,只是SublimeLinter。 –

+0

来自模块类型语法的词干。 CommonJS模块使用'require'。 –

1

不知道这件事,但是尝试将文件重命名为.eslintrc,只是使用

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

也请确保您已安装必需的软件包。 github.com/airbnb/javascript

+0

我解决了这个错误,问题是我已经全局和局部eslint。谢谢 –

21

添加到您的.eslintrc根

"parser": "babel-eslint" 
+1

最后,这解决了我的问题。谢谢。 – branquito

+2

这对我也有效,谢谢。如果它帮助任何人,我的整个.eslint文件是“{”parser“:”babel-eslint“}' –

1

这里是我的解决方案

{ 
    "parserOptions": { 
     "ecmaVersion": 6, 
     "sourceType": "module", 
     "ecmaFeatures": { 
      "jsx": true, 
      "modules": true, 
      "experimentalObjectRestSpread": true 
     } 
    }, 
    "plugins": [ 
     "react" 
    ], 
    "extends": ["eslint:recommended", "plugin:react/recommended", "./index.js"], 
    "rules": { 
     "comma-dangle": 0 
    }, 
    "settings": { 
     "react": { 
      "pragma": "React", 
      "version": "15.6.1" 
     } 
    } 
} 

你可以找到更多的相关信息!

https://github.com/yannickcr/eslint-plugin-react/issues/447

https://nodejs.org/en/docs/es6/