问题标签 [eslintrc]

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.

0 投票
1 回答
542 浏览

reactjs - Eslint-plugin-react 配置文档

eslint-plugin-react我不清楚文档中的某些内容。

https://github.com/yannickcr/eslint-plugin-react

它说我还应该指定将在所有插件规则之间共享的设置(下图)。

但它没有说明我应该在哪里添加这些设置。.eslintrc.json我应该将它作为顶级属性添加到文件中吗?还能在哪里?

在此处输入图像描述

0 投票
0 回答
4307 浏览

visual-studio-code - 如何使用 eslint-prettier/prettier 内联评论?

我想在更漂亮的地方关闭规则,它会换行内联注释。我的 ESLint 规则no-inline-comments设置为关闭或警告,因此得到了照顾和工作。原来 Prettier 仍然想要换行和内联注释:

在此处输入图像描述

我在我的 VSCode 中有一个设置,其中 ESLint 正在处理更漂亮的 JS,而更漂亮的扩展正在处理所有其他语言。我也在使用airbnb-base. 这是我的相关配置:

.eslintrc.json

VS代码settings.json

我知道你可以做// eslint-disable-next-line prettier/prettier你想要忽略的事情,但我显然不想每次都设置它。你可以在我上面的图片中看到它被注释掉了。

通常,将注释放在自己的行而不是行尾时,您会得到最好的结果。更喜欢// eslint-disable-next-line.// eslint-disable-line

https://prettier.io/docs/en/rationale.html#comments

我不确定这在这种情况下是否有用?:

注意:虽然可以通过您的 ESLint 配置文件将选项传递给 Prettier,但不建议这样做,因为编辑器扩展如prettier-atomprettier-vscode将读取.prettierrc,但不会从 ESLint 读取设置,这可能会导致不一致的体验。

https://github.com/prettier/eslint-plugin-prettier#options

我和几个人谈过,这甚至不可能?不过,这是某处的规则,应该可以被覆盖。如果有任何其他信息我可以提供,我会的。

0 投票
0 回答
1151 浏览

javascript - 在 eslint 中加载 .d.ts 文件

在我们的产品中,我们为用户提供了一个 JS sdk 以与我们的程序一起使用,并且我们创建了“.d.ts”文件以允许自动完成支持 ide(例如 vscode)。我们还想配置 eslint 以使用,这样我们就不必忽略 eslint 中的 sdk。我们想让我们的用户能够在独立模式下验证他们的代码(没有任何 ide)。

到目前为止,我还没有找到任何解释如何加载自定义 .d.ts 文件以供 eslint 使用的文档。

0 投票
0 回答
680 浏览

visual-studio-code - VueCLI 3 - Eslint Prettier

我对这个 Vue 项目配置有疑问。我正在使用 prettier 和 eslint,但文件没有按照应有的方式获得格式。

我使用 VS Code 作为代码编辑器,并且在保存时安装了更漂亮的格式。

代码示例:

总是被格式化为:

我还注意到,如果我在代码中有分号,它们不会被删除,那不是所需的行为。格式化也应该去掉分号。

babel.config.js

.eslintrc.js

.prettierrc

好像是

0 投票
1 回答
151 浏览

nuxt.js - @nuxtjs 在我的 eslintrc 文件中是什么意思?

我是 Nuxt.js 的新手,并试图理解文件中以下行 ( @nuxtjs) 的含义.eslintrc.js

0 投票
3 回答
18945 浏览

webpack - 解析器“babylon”已弃用错误 - webpack 构建

在我升级我的项目 JS 包之后,在使用 Webpack 构建我的包时出现了一个错误。它似乎在构建 .vue 文件时出现,并且可以出现在任何 .vue 文件构建中。我的 package.json 中没有“babylon”,我有一个更新的 @babel/core 版本(7.2.2)。

这是错误:

它似乎只在构建 .vue 文件时出现。

这是我的配置:

.babelrc

网络包配置:

}

.eslintrc.js

包.json

0 投票
1 回答
37 浏览

eslint - 是否存在 eslint 规则来防止类被重新分配?

我们有一些遵循以下模式的旧代码......

我想要什么...

我已经尝试添加我认为会导致在 linting 时出错的规则,但它要么被忽略,要么我的规则设置错误。

那么需要添加什么规则来防止这种情况溜走呢?

0 投票
0 回答
578 浏览

javascript - 如何让 eslint 忽略 Vue.js 中的“未定义事件总线”错误?

Eslint 说没有定义事件总线。我同意他的观点,它不是进口的。但我已经在 main.js(我的应用程序的根目录)中定义了它。该应用程序运行良好,但我一直看到错误。有什么办法可以让 Eslint 忽略它

我尝试将 // eslint-disable-next-line 放在我使用 eventbus 的每一行之前,但它不是很好,你知道的。

有截图:

使用事件总线https://i.imgur.com/7wiQSJW.png

定义事件总线https://i.imgur.com/dILYYe9.png

0 投票
1 回答
496 浏览

visual-studio-code - ESLint 规则:在元素之前/之后允许空格

我希望 ESLint 停止删除元素周围的空格,如下所示:

显示删除空格的 GIF

我似乎找不到任何规则来禁用它。我搜索了https://eslint.org/docs/rules/并尝试了不同的规则,我认为这些规则可能会解决我的问题,但没有成功。我什至不能 100% 确定它是 ESLint 还是我的 VS Code 设置。

我的 eslintrc:

和我的 VS Code 用户设置:

谢谢你。

0 投票
8 回答
13292 浏览

javascript - 仅对已编辑的文件启用 eslint

最近,我配置了 eslint 我的一个项目。这个项目由数百个文件组成,一旦我配置了 eslint 就开始在所有文件中显示错误。

IMO,eslint遍历所有js文件,目前不需要。有什么方法可以限制 eslint 仅用于编辑过的文件?