配置文件中第一个冒号的eslint解析错误?

时间:2016-05-26 04:46:58

标签: sublimetext3 babeljs sublime-text-plugin eslint

eslint 2.9.0中使用babel-eslint 6.0.4SublimeLinterSublime Text 3114。由于最近eslint无法解析' .eslintrc.js'在我的网站dir的根源了。每当我打开一个js文件时,我都会收到错误:

Cannot read config file: /usr/share/nginx/html/.eslintrc.js
Error: Unexpected token :
/usr/share/nginx/html/.eslintrc.js:2
    "parser": "babel-eslint",
            ^
SyntaxError: Unexpected token :
    at Object.exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:513:28)
    at Object.Module._extensions..js (module.js:550:10)
    at Module.load (module.js:458:32)
    at tryModuleLoad (module.js:417:12)
    at Function.Module._load (module.js:409:3)
    at Module.require (module.js:468:17)
    at require (internal/module.js:20:19)
    at module.exports (/usr/lib/node_modules/eslint/node_modules/require-uncached/index.js:14:12)
    at loadJSConfigFile (/usr/lib/node_modules/eslint/lib/config/config-file.js:161:16) 

以下是完整的.eslintrc.js

{
    "parser": "babel-eslint",
    "env": {
        "browser": true,
        "node": true
    },
    "root": true
}

发生了什么?我不明白这个问题是什么......

1 个答案:

答案 0 :(得分:0)

eslint显然需要不同的格式,具体取决于配置文件扩展名。

解决方案1 ​​

.eslintrc.js重命名为.eslintrc.json

解决方案2

.eslintrc.js使用以下格式:

module.exports = {
    "root": true,
    "parser": "babel-eslint",
    "env": {
        "browser": true,
        "jquery": true
    },
};