Eslint无法识别破坏

时间:2018-08-16 10:56:39

标签: eslint ecmascript-7 eslintrc es2017

我的Eslint无法识别以下有效代码

const chai, { expect } = require('chai');

您能帮我找出我需要添加的规则吗?

1 个答案:

答案 0 :(得分:2)

这不是ESLint错误,而是纯语法错误。您的示例中的内容翻译为:

const chai;
const { expect } = require('chai');

正如您可以更清楚地看到的那样,您实际上是在定义一个永远不能重新分配的未初始化常量。甚至Node REPL也会对此抛出错误。尝试以下代码片段查看实际错误:

const chai;

如果您想要的只是chai的expect方法,那么您所需要的就是

const { expect } = require('chai');

如果您需要所有的柴,并且希望有一个替代方案

const chai = require('chai');
const { expect } = chai;

这将允许您呼叫expect(actual).to.be.an('object');chai.expect(actual).to.be.an('object');