问题标签 [eslint-config-airbnb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Eslint 报告依赖配置的 eslintrc 配置问题
运行以下 lint 命令时收到弃用警告
警告:
DeprecationWarning: [eslint] 'ecmaFeatures' 配置文件属性已被弃用,并且没有效果。(在 /Users/me/Documents/my-project/node_modules/eslint-config-airbnb/rules/react.js 中找到
这似乎是在抱怨eslint-config-airbnb
在react-a11y.js
和下列出的文件react.js
。这些文件确实包含顶级配置
这似乎是不正确的:github issue,docs。但是,似乎(docs)node_modules
应该被 eslint 忽略,无论如何,为了明确起见,我已将以下内容添加到我的.eslintignore
为什么我会收到关于 node_modules 中问题的警告?我唯一能想到的是忽略列表不包括 eslint 本身的配置,但这似乎很牵强,它可能会警告我 node_modules 中每个 eslintrc 文件的每个过期或错误配置?
如果它是相关的,我的.eslintrc.json
我该如何解决这个问题?
编辑:
升级到eslint-config-airbnb@latest
(看起来顶级ecmaFeatures
问题已经解决)会导致看起来更严重的错误:
javascript - 使用插件 eslint-plugin-jsx-a11y 运行全局 ESLint
我正在尝试使用配置文件的指定路径对单个文件运行 ESLint 的全局安装:
但我得到了错误
ESLint 找不到插件“eslint-plugin-jsx-a11y”。这可能有几个不同的原因:
如果 ESLint 是全局安装的,那么请确保 eslint-plugin-jsx-a11y 也全局安装。全局安装的 ESLint 找不到本地安装的插件。
如果 ESLint 安装在本地,那么很可能是插件没有正确安装。尝试通过运行以下命令重新安装:
npm i eslint-plugin-jsx-a11y@latest --save-dev
所以看起来#1 是适用的,我需要在全球范围内安装eslint-plugin-jsx-a11y。我试着用
并重新运行原始的 ESLint 命令,但它失败并出现相同的错误。我注意到在yarn global add
一些输出中说
“eslint-plugin-jsx-a11y@6.0.2”没有二进制文件
实际上,当我检查 ~/AppData/Local/Yarn/bin 时,我没有找到该插件的任何二进制文件(尽管我为 ESLint 找到了)。
如何使用此插件使 ESLint 全局运行?一个好的答案不会告诉我只是在本地安装它,而是实际上会回答给出的问题 - 如何通过全局安装的 ESLint 和插件来完成。
我在全球范围内使用纱线安装的软件包:
- 埃斯林特
- 通天塔核心
- babel-eslint
- eslint 插件导入
- eslint 插件反应
- eslint-plugin-jsx-a11y
- eslint-config-airbnb
这是我的 .eslintrc.js,可能相关也可能不相关:
node.js - 启动开源节点项目的贡献指南的基础知识
我打算开始一个开源项目
目前处于规划阶段
我已经完成了技术堆栈,它将主要是后端的节点和前端的 JS SPA 框架
目前,我正在记录贡献指南。
我希望对项目进行严格的单元测试,并且代码应遵循Airbnb JS 样式指南
我应该实施哪些方法来强制每个贡献者遵守要求
任何类似项目或任何工具/库的链接都会有所帮助
reactjs - 允许 `let state = {` 的 eslint 规则
这是我的 eslintrc。它抱怨
let state = {dataObjects: insurances }
不正确。我应该怎么做才能解决这个问题?否则代码运行时没有错误。
.eslintrc
文本屏幕
reactjs - 如何为高阶功能组件设置 PropTypes?
我正在为 eslint 使用 airbnb 配置,它给了我这个警告:
[eslint] 'isLoading' is missing in props validation (react/prop-types)
有没有办法为 isLoading 设置 PropTypes?
这是我如何使用它的示例:
我也将它发布到 jsfiddle:http: //jsfiddle.net/BernieLee/5kn2xa1j/36/
reactjs - 带有反应预设的“无法解析参考”eslint警告
我在每次使用配置跟随配置的 eslint 运行时都会收到以下警告。它是由什么引起的,我该如何摆脱它?
警告
.eslintrc.js
reactjs - WebStorm 错误中的 ESLint 配置
我正在尝试让 ESLint 在 WebStorm IDE 中工作。我正在提供我的配置文件和错误。
错误
错误:/usr/local/lib/node_modules/eslint-config-airbnb/rules/react.js:规则“react/jsx-boolean-value”的配置无效:值“never,[object Object]”不应该有超过 1 项。引用自:/usr/local/lib/node_modules/eslint-config-airbnb/index.js 引用自:/Users/xxx/WebstormProjects/xx-xx-ui/xx/code/.eslintrc.js at validateRuleOptions (/usr /local/lib/node_modules/eslint/lib/config/config-validator.js:113:15)
.eslintrc.js
包.json
这些是开发依赖项
javascript - 在项目的子文件夹中为 eslint 使用不同的可共享配置
我在 ES6 中有一个节点 8 项目,它还包含 ES5 中的一些客户端代码。我正在用 eslint 对节点代码进行 linting 并使用 airbnb-base 。
但是,客户端代码是 ES5,所以我想使用 airbnb-base/legacy。问题是 ES5 客户端代码位于项目的子文件夹中,它自动继承主 eslint 配置(extends: ["airbnb-base"]
.
有没有办法指定extends: ["airbnb-base/legacy"]
主配置下方的文件夹,而不是继承airbnb-base
?
node.js - ESLint 不工作?
我想使用 ESLint 来改进我的代码。我已经使用以下命令安装了它:
后来我运行了以下命令来生成一个配置文件。在我的项目的根目录中创建了一个文件“.eslintrc.json”
后来我运行了以下命令:
但它没有输出任何结果。
后来我安装了airbnb。
也执行:
这在 /usr/lib/node_modules 中创建了一个文件夹“eslint-config-airbnb”。
在 '.eslintrc.json' 文件中,我放置了 "extends": "airbnb" 。
然后运行命令“eslint filename.js”。它仍然没有输出任何东西。我哪里出错了?为什么我无法得到结果?
输出屏幕截图:eslint 输出
配置文件屏幕截图:.eslintrc.json
javascript - 没有 eslint-plugin-react 的 ESLint + Airbnb
我正在尝试使用 ESLint + Airbnb 并收到错误消息:
无法加载插件反应:找不到模块“eslint-plugin-react”
但我没有使用eslint-plugin-react
see above my.eslintrc.js
但不幸的是,我收到了之前提到的错误消息。我不知道这个错误。我没有使用eslint-plugin-react
. 告诉我为什么需要这个插件