javascript - ESLint 配置问题

标签 javascript bash sublimetext3 atom-editor eslint

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

├── 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(使用命令行选项)中运行。

最佳答案

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

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

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

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

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

关于javascript - ESLint 配置问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36649664/

相关文章:

javascript - 我想在鼠标悬停时更改框中的文本

javascript - 如何阻止函数每天执行超过 x 次?

javascript - 具有同一库(React)或框架的多个版本的单一spa,如何处理

bash - 在大文件中用 sed 或 awk 打印行后的时间延迟

javascript - 更新 Mongo 文档内的数组不起作用

bash - Unix 代码想要更改列值

linux - 从具有多个单词的文件名创建目录

javascript - 在 Sublime 中重新缩进文件夹中的所有文件

sublimetext3 - Emmet 插件的扩展不适用于 Sublime Text 3

sublimetext3 - 升华文本3和程序包控制