【问题标题】:ESLint configuration woesESLint 配置问题
【发布时间】:2016-08-07 13:48:14
【问题描述】:

我正在尝试使用 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。它不读取配置,所以我收到错误标记:

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

【问题讨论】:

  • 你需要告诉它在哪里可以找到配置吗?它是假定本地/项目目录还是假定用户全局配置?
  • 我都试过了,就像eslint -c ~/.eslintrc.json feedback-alerts.controller.js
  • 我不熟悉 eslint 但是那些错误表明它没有读取你的配置呢?如果您删除配置文件并运行 cli 或使用带有 -c 的空配置文件,您会得到什么?
  • 同样的事情。我意识到它没有读取配置,我只是不知道为什么不。
  • 你能分享给你这些错误的文件的源代码(可能是简化的)吗?

标签: javascript bash sublimetext3 atom-editor eslint


【解决方案1】:

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

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

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

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

此外,您使用的配置文件似乎不在您的项目根目录中(~/.eslintrc.json 在您的用户根目录中,而不是项目根目录中)。 ESLint 会做自己的配置解析,所以你不应该指定配置文件的路径,除非在高级情况下。

【讨论】:

    猜你喜欢
    • 2018-12-24
    • 2021-12-09
    • 2021-12-31
    • 2016-09-17
    • 2021-10-29
    • 2019-10-24
    • 2022-01-13
    • 2020-06-07
    • 2016-07-11
    相关资源
    最近更新 更多