当前位置: 首页 > 知识库问答 >
问题:

在ESLint中不工作

孟俊发
2023-03-14

我试图让ESLint让我使用对象的Rest/传播。尽管我尽了最大努力,我还是得到了这个错误:

[js]应为属性分配。

当我悬停在椭圆上时(<代码>...)用红色弯弯曲曲。

我的.eslinstrc.json看起来像这样:

{
    "extends": "airbnb",
    "plugins": [
        "react"
    ],
    "parserOptions": {
        "ecmaFeatures": {
            "experimentalObjectRestSpread": true
        }
    },
    "rules": {
        "no-console": 0
    }
}

我确信prefs正在被阅读,因为no console规则、react插件和airbnb样式指南正在按预期工作。

要启用对象rest/spread,experimentalObjectRestSpread是这里的关键(哈哈),它似乎对其他人有用。然而,它拒绝为我工作。我不知所措\o/

更新:我使用的是Visual Studio代码v1.2.1

共有1个答案

施玉宸
2023-03-14

假设您使用的是vscode,对吗?我认为错误来自vscode本身。否则,错误消息将以[eslint]而不是[js]开头。

看起来vscode目前不支持对象扩展运算符(参见:Github上的问题)。

您可以通过设置{“JavaScript.validate.enable”:false}禁用JavaScript验证。

另一种选择是Object.assign:

const foo = {
  a: 1
};
const bar = 'bar';
const res = Object.assign(
    {},
    foo,
    {bar}
);
 类似资料:
  • ESLint在VS代码中不适用于我。我在VS代码中安装了该插件,并且在我的package.json中将ESLint本身作为开发人员依赖项安装,我也安装了它。 我在VS代码用户设置中修改了以下选项: 我已经使用命令将basic添加到我的包的主目录中。 其他人能够使用完全相同的包和完全相同的ESLint配置文件从VS代码获得ESLint反馈。 我没有收到任何类型的反馈,当直接打破多个规则,都包含在推荐

  • 现在JSCS项目与ESLint合并,JSCS linter被弃用,我仍然很难找到替换某些规则的方法。具体来说,JSCS有一条规则,它的作用是:要求您在之后添加新行。我搜索了ESLint规则,但找不到等效规则。是否有一个插件可以为ESLint添加类似的规则?

  • 我正在尝试禁用中的。根据文档,相关的规则块如下所示: 在我将升级到2.0版之前,这种方法一直有效,在2.0版中,我的eslint规则只是。 我阅读了eslint文档,其中说我们可以简单地将更改为,尽管我尝试过,但没有成功。 禁用规则的正确方法是什么?我应该引用的文档是什么?

  • 不管是多人合作还是个人项目,代码规范都是很重要的。这样做不仅可以很大程度地避免基本语法错误,也保证了代码的可读性。 配置项 所有的配置文件都在 .eslintrc.js 中。 本项目基本规范是依托于 vue 官方的 eslint 规则 eslint-config-vue 做了少许的修改。大家可以按照自己的需求进行定制化配置。 比如:我个人或者项目组习惯于使用两个空格,但你可能觉得四个空格更顺眼,你

  • ESLint FECS 的 JavaScript 检查是基于 ESLint 结合我们的 JavaScript 编码规范,配置了一些默认的参数,以检查代码中可能存在的质量问题。 使用方式 最常用的方式就是直接调用fecs,此时会递归的扫描当前目录下面的所有的 JavaScript、CSS 和 HTML 文件(默认已经忽略 node_modules, bower_components 目录),然后依次

  • ESLint 是一个开源的JavaScript验证工具,相比JSLint,ESLint具有可配置性。其他跟 JSLint 的不同之处: ESLint 使用 Esprima 来进行 javascript 解析 ESLint 使用 AST 来修改代码模式 ESLint 是完全插件化的,每个规则都是一个插件,用户可以在运行时增加更多的插件