ESLint配置问题

时间:2016-04-15 14:18:24

标签: javascript bash sublimetext3 atom-editor eslint

我正在尝试使用eslint工作流程。我已经通过nvm安装了Node和全局的nessary插件:

├── babel-eslint@6.0.2
├── eslint@2.7.0
├── eslint-config-angular@0.5.0
├── eslint-config-semistandard@6.0.1
├── eslint-config-standard@5.1.0
├── eslint-plugin-angular@1.0.0
├── eslint-plugin-promise@1.1.0
├── eslint-plugin-standard@1.3.2
├── npm@3.8.3
├── standard@6.0.8

在我的项目中本地:

"devDependencies": {
"eslint": "2.7.0",
"eslint-config-angular": "0.5.0",
"eslint-config-standard": "5.1.0",
"eslint-config-semistandard": "6.0.1",
"eslint-plugin-angular": "1.0.0",
"eslint-plugin-promise": "1.1.0",
"eslint-plugin-standard": "1.3.2"
},

我在项目根目录中设置了.eslintrc.json文件:

{
"env": {
  "browser": 1
},
"extends": "semistandard",
"plugins": [
    "standard","angular"
],
"globals": {
  "angular": 1,
  "$": 1,
  "angularDragula": 1
 }
}

Atom ESlint和标准格式化插件查找并尊重我的配置文件,但它不是命令行或Sublime Linter。它没有读取配置,因此我收到错误标记:

enter image description here

这显然不是在阅读设置。我在这做错了什么?正如我所说,它适用于Atom,但不适用于命令行或Sublime(使用命令行选项)。

1 个答案:

答案 0 :(得分:1)

我建议不要使用ESLint的全局安装。如果要运行它来lint项目中的文件,可以使用:

node_modules/.bin/eslint feedback-alerts.controller.js

或者,更好的是,为任务创建npm script。在package.json中,您可以添加:

"scripts": {
    "lint": "eslint feedback-alerts.controller.js"
}

此外,您似乎使用的是不在项目根目录中的配置文件(~/.eslintrc.json在您的用户root中,而不是项目根目录)。 ESLint将自己进行配置解析,因此除了高级情况外,您不必指定配置文件的路径。