配置文件中第一个冒号出现 eslint 解析错误?
eslint parse error on first colon in config file?
在 Sublime Text 3114
中使用 eslint 2.9.0
和 babel-eslint 6.0.4
到 SublimeLinter
。最近 eslint
无法再在我的网络目录的根目录中解析 '.eslintrc.js'。每当我打开一个 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
}
这是怎么回事?我不明白这是什么问题..
eslint
显然需要不同的格式,具体取决于配置文件扩展名。
解决方案 1
将 .eslintrc.js
重命名为 .eslintrc.json
解决方案 2
.eslintrc.js
使用以下格式:
module.exports = {
"root": true,
"parser": "babel-eslint",
"env": {
"browser": true,
"jquery": true
},
};
在 Sublime Text 3114
中使用 eslint 2.9.0
和 babel-eslint 6.0.4
到 SublimeLinter
。最近 eslint
无法再在我的网络目录的根目录中解析 '.eslintrc.js'。每当我打开一个 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
}
这是怎么回事?我不明白这是什么问题..
eslint
显然需要不同的格式,具体取决于配置文件扩展名。
解决方案 1
将 .eslintrc.js
重命名为 .eslintrc.json
解决方案 2
.eslintrc.js
使用以下格式:
module.exports = {
"root": true,
"parser": "babel-eslint",
"env": {
"browser": true,
"jquery": true
},
};