问题标签 [babel-eslint]
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.
reactjs - ESLint 未能捕获错误但显示在 React 构建中
由于 ESLint 错误,我的 React 构建无法编译。当我运行npx eslint src
检查我的代码时,没有报告任何错误,但是,构建失败并出现以下错误:
我的 ESLint 配置:
我的开发依赖:
为什么 ESLint 没有显示这些错误?据我所知,这些规则默认启用,因此它们应该被捕获。
eslint - 为属性之后的内容创建新的 ESLint 规则?
我正在尝试学习如何为我的 React 项目编写一些新的 ESLint 规则。我想首先创建一条规则,说value
应该遵循每个属性,trim()
但无法弄清楚如何从我到目前为止所做的事情继续:
我很想帮忙。
Invalid应该是这样的:input.value.toString()
Valid应该是:(input.value.trim().toString()
在trim()
之后value
)。
谢谢!
javascript - 错误:无法加载在“--config”中声明的插件“@babel”
我已经看到了一些与此类似的问题,但我认为这个问题有点不同。
我共享了来自依赖项的 ESLint 配置,我们称之为my-shared-config
. 该依赖项包含一些插件,包括@babel
:
包含这些package.json
依赖项,其中包括:
对于大多数项目,共享配置有效。但是,在一个项目中,当我运行 linter 时,出现以下错误:
这个项目与其他项目的唯一区别——我能想到的——是它还安装了其他@babel/
依赖项。我的node_modules
结构如下所示:
当我安装@babel/eslint-parser
并@babel/eslint-plugin
进入我的项目时,linter 工作正常。虽然没关系,但这显然不是我想要的解决方案,我不希望其他my-shared-config
曾经不得不这样做的团队。有谁知道这个问题的任何其他解决方案?我试过删除并重新安装我的node_modules
.
我认为这可能是 Yarn 而不是 Babel 依赖项的问题。
更新
仅当@babel/core
版本不完全相同时才会出现此问题。在将@babel/core
版本撞到 之后my-shared-config
,linter 在其他项目中抛出相同的错误,直到它自己的@babel/core
版本相同。