问题标签 [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.

0 投票
1 回答
624 浏览

javascript - 装饰工厂的 Eslint no-unused-var

感谢您浏览我的问题。
使用这样的装饰器后,我遇到了一些 eslint 错误

.eslintrc 配置:

包版

eslint 错误信息

看起来这条线会导致问题。并且使用了 ES5 常用的匿名函数,错误依然存在。

我应该怎么办?将 eslint 和 babel-eslint 升级到特定版本或关闭“no-unused-vars”规则?

0 投票
1 回答
1202 浏览

babeljs - 带有@babel/plugin-proposal-class-properties 的 eslint-config-standard

问题

我正在使用 eslint-config-standard 设置 eslint。
我也在使用 @babel/plugin-proposal-class-properties 的 babel 插件。

我尝试通过“eslint index.js”命令对我的 javascript 文件进行 lint,但出现错误“[eslint]: Parsing error: Unexpected token =”。

所以我安装了 babel-eslint,并像这样更新了文件“.eslintrc”:

上面的配置解决了“[eslint]: Parsing error: Unexpected token =”的错误,但是我遇到了新的问题,即 eslint-config-standard 配置不再起作用。

问题

我想将 eslint-config-standard 与实验性 javascript 代码一起使用。
但我不知道如何将它们一起使用以及是否可能。

如何将它们一起使用?


ps对不起我的英语不好:(

0 投票
0 回答
283 浏览

vue.js - 使用动态导入时,cloud9 工作区 linting 中的意外令牌导入

对于我的工作流程来说,这可能是一个非常深奥且具体的问题,所以我不知道过去是否有其他人遇到过。我使用 aws-cloud9 工作区为我的 Vue 应用程序进行开发。我最近开始在我的 vue-router 文件中使用动态导入来拆分块并减少初始文件加载大小。就 webpack 编译器和在浏览器中运行而言,它运行良好!但是,cloud9 的 linter(我相信它正在使用 eslint)在我第一次动态导入时失败,并出现错误“解析错误:意外的令牌导入”。我的项目目录中有一个 .eslintrc.js 文件,如下所示:

其他问题提到了对 eslintrc 文件的编辑以解决该问题。在我的项目中更改 eslintrc 文件会更改编译时显示的错误,但 aws-cloud9 ide 仍然在排水沟中显示错误。

0 投票
2 回答
3158 浏览

reactjs - “babel-eslint”不能让我安装反应

我正在设置一个新的反应应用程序,安装它,然后我为反应应用程序添加了一个名称我开始遇到babel-eslint问题

投资组合@0.1.0 开始 C:\Users\Samson Adedayo\Desktop\portfolio
react-scripts start

项目依赖树可能有问题。这可能不是 Create React App 中的错误,而是您需要在本地修复的错误。

Create React App 提供的 react-scripts 包需要依赖:

“babel-eslint”:“10.0.2”

不要试图手动安装它:你的包管理器会自动安装。但是,在树的较高位置检测到不同版本的 babel-eslint:

C:\Users\Samson Adedayo\Desktop\node_modules\babel-eslint(版本:10.0.1)

众所周知,手动安装不兼容的版本会导致难以调试的问题。

如果您希望忽略此检查,请将 SKIP_PREFLIGHT_CHECK=true 添加到项目中的 .env 文件中。这将永久禁用此消息,但您可能会遇到其他问题。

要修复依赖关系树,请尝试按确切顺序执行以下步骤:

  1. 删除项目文件夹中的 package-lock.json(不是 package.json!)和/或 yarn.lock。
  2. 删除项目文件夹中的 node_modules。
  3. 从项目文件夹中 package.json 文件的依赖项和/或 devDependencies 中删除“babel-eslint”。
  4. 运行 npm install 或 yarn,取决于你使用的包管理器。

在大多数情况下,这应该足以解决问题。如果这没有帮助,您可以尝试其他一些方法:

  1. 如果您使用 npm,请安装 yarn ( http://yarnpkg.com/ ) 并用它重复上述步骤。这可能会有所帮助,因为 npm 已经知道包提升的问题,这些问题可能会在未来的版本中得到解决。

  2. 检查 C:\Users\Samson Adedayo\Desktop\node_modules\babel-eslint 是否在您的项目目录之外。例如,您可能不小心在主文件夹中安装了一些东西。

  3. 尝试在您的项目文件夹中运行 npm ls babel-eslint。这将告诉您安装了 babel-eslint 的其他软件包(除了预期的 react-scripts)。

如果没有其他帮助,请将 SKIP_PREFLIGHT_CHECK=true 添加到项目中的 .env 文件中。如果您仍然想继续,这将永久禁用此预检检查。

PS 我们知道这条消息很长,但请阅读上面的步骤 :-) 我们希望它们对您有所帮助!

npm 错误!代码 ELIFECYCLE npm 错误!errno 1 npm 错误!投资组合@0.1.0 开始:react-scripts start npm 错误!退出状态 1 npm ERR!npm 错误!在portfolio@0.1.0 启动脚本中失败。npm 错误!这可能不是 npm 的问题。上面可能有额外的日志输出。

npm 错误!可以在以下位置找到此运行的完整日志:npm ERR!C:\Users\Samson Adedayo\AppData\Roaming\npm-cache_logs\2019-09-11T18_30_41_153Z-debug.log

0 投票
4 回答
6113 浏览

alert - 我在我的 ESLint 文件中做错了什么,因此不会提醒导入?

在阅读了一些关于我的问题的问答后:

解析错误:“import”和“export”可能只出现在“sourceType:module”中

我将.eslintrc.json写到:

使用以下 devDependencies:

并设置我的引擎:

当我用 Babel 编写测试模块时:

我收到以下警报:

尚不支持导入和导出声明。eslint(node/no-unsupported-features/es-syntax)

为什么我的设置不起作用?我可以modules/.eslintignore文件中写入忽略,但我想知道为什么我会收到此警报以及如何正确解决它?

0 投票
0 回答
1840 浏览

typescript - 如何在 vue-cli 项目上配置 eslint 才能正常工作

我有一个成功构建的 vue 项目,但是当我在 package.json 文件中添加 eslint 选项时,我收到 Parsing error: Unexpected token pointing at a private variable。过去几个小时我一直在研究,但未能找到有效的解决方案。

我访问过的网站,并尝试了解决方案

https://stackoverflow.com/a/49129502/4250126

https://github.com/vuejs/eslint-plugin-vue/issues/746

https://stackoverflow.com/a/53609667/4250126

https://dev.to/ferasdawod/setting-up-eslint-for-a-vuejs-project-using-vs-code-i54

还有一些……

我似乎无法弄清楚为什么 lint 抱怨一个变量。从 package.json 运行 vue-cli-service lint 的屏幕截图。下面我尝试将公共更改为私有或删除下划线,但这似乎没有帮助 在此处输入图像描述

我的 package.json

任何帮助表示赞赏。我可能做错了什么,但对在 Vue 中使用 lint 不是很熟悉。

更新 如果我删除 public/private 关键字,则 vue-cli-service lint 通过。

0 投票
8 回答
15167 浏览

reactjs - 错误:无法加载在“.eslintrc”中声明的解析器“babel-eslint”:在 create-react-app 中找不到模块“babel-eslint”

尝试将eslint安装到create-react-app中,但在运行 linter 时出现下一个错误:

在此处输入图像描述]

这是我的.eslintrc配置文件:

如果手动安装,它可能会根据项目和依赖 babel-eslint项之间的包冲突产生另一个错误:react-scripts在此处输入图像描述

0 投票
0 回答
993 浏览

vue.js - babel.config.js babel eslint 关闭/禁用规则

我想停用 babel eslint 规则no-unused-vars

如果使用 eslint(不是 babel-eslint),我会添加以下内容

.eslintrc.js

所以我尝试将相同的代码添加到

babel.config.js

但这会产生错误

我在文档中找不到任何提及规则的内容。我试过exclude了,但这并不能禁用规则。

0 投票
3 回答
35489 浏览

node.js - Eslint not ignoring node_modules folder

Somehow after updating Babel from 6 to 7 my eslint started giving such a warning in node_modules:

enter image description here

So, from my understanding node_modules folder is not ignored and that is why the issue popped up. So, reading through eslint docs:

https://eslint.org/docs/user-guide/configuring

I tried adding "ignorePatterns": ["node_modules/"], to the .eslintrc file but got an error:

Module build failed: Error: ESLint configuration in /Users/vlasenkona/Desktop/gris-seqr2/ui/.eslintrc is invalid: - Unexpected top-level property "ignorePatterns".

So, I tried creating .eslintignore file and added there just node_modules/ but the warning stayed the same. How could I ignore the node_modules folder? The versions of the packages I am using:

The .eslintrc looks like that:

Update

I tried adding the following to newly created .eslintignore:

But neither works. Interestingly enough, if I open ./node_modules/draftjs-md-converter/dist/index.js and put at the very beginning and end of the file /*eslint-disable */ the warning still remains, so maybe it is not an eslint problem: just totally misleading warning?..

0 投票
1 回答
1658 浏览

eslint - 当属性在它自己的行上时对象卷曲间距

我的缩进设置是 4 个空格,但正如您在我的屏幕截图中看到的那样,此代码段自动修复为 2 个空格,然后 eslint 抛出错误。

2个空格eslint错误

这是错误背后的代码

我假设object-curly-spacing是罪魁祸首,但我真的不太了解 eslint。

我的 eslint 配置

- - 编辑 - - -

事实证明,同样的错误发生在一个更简单的例子中