Javascript &引用;关键字yield是保留的";埃斯林特误差

Javascript &引用;关键字yield是保留的";埃斯林特误差,javascript,ecmascript-6,es6-promise,eslint,superagent,Javascript,Ecmascript 6,Es6 Promise,Eslint,Superagent,我正在尝试使用Webpack 1.13.12和eslint 3.11.0以及eslint插件promise 3.4.0。我试图使用这个答案让Superagent生成web服务调用的结果 import agent from 'superagent'; require('superagent-as-promised')(agent); import Promise from 'promise'; const API_URL = 'http://localhost/services/merchant

我正在尝试使用Webpack 1.13.12和eslint 3.11.0以及eslint插件promise 3.4.0。我试图使用这个答案让Superagent生成web服务调用的结果

import agent from 'superagent';
require('superagent-as-promised')(agent);
import Promise from 'promise';

const API_URL = 'http://localhost/services/merchant';

export function createVendorCall() {
    const responsePromise = yield Promise.resolve(agent.put(`${API_URL}/create`));

    let response = responsePromise.next();

    return response.body;
}
当我尝试将此设置为lint时,eslint抱怨
关键字“yield”被保留。
我已尝试将.eslintrc.json文件中的
require yield
设置为0,但它仍然无法设置为lint。使用内联注释禁用eslint也不起作用

我该怎么办?我是否以错误的方式使用Superagent,或者是否有必须禁用的规则


编辑:此问题被标记为的副本。然而,这个问题没有使用过梁,并且有不同的错误消息。这里的问题是eslint将看似有效的语法标记为错误。

尝试向函数名添加一个
*
,使其成为生成器:

export function *createVendorCall() {
    const responsePromise = yield Promise.resolve(agent.put(`${API_URL}/create`));

    let response = responsePromise.next();

    return response.body;
}

yield
应仅用于发电机。

现在它会起毛,但不会运行。当我在Chrome中运行这个程序时,我得到了
未捕获的引用错误:未定义regeneratorRuntime(…)
@Brad这是一个特定的错误,也是一个非常好的搜索候选。结果将指向相关的SO问题和答案。我尝试使用问题和答案,但似乎没有解决具体错误。错误在哪一行?我认为您正在尝试在浏览器中运行节点代码。是否查找引用错误?它在bundle.js代码中。该项目是一个节点项目,但所有相关代码都在浏览器中运行,而不是在服务器中运行。如果您指的是原始的eslint错误,它作为build-in-package.json的一部分运行,如果您愿意,我可以发布。
但是,这个问题没有使用linter,并且有不同的错误消息
->,只是它的语法无效,而且两个问题的原因完全相同。很抱歉,我问了他们。