首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SyntaxError在K6中使用产量时

SyntaxError在K6中使用产量时
EN

Stack Overflow用户
提问于 2021-01-22 10:47:25
回答 1查看 274关注 0票数 1

我试图在k6中使用javascript生成器和k6。

当我试图运行脚本时,我会得到以下错误:

SyntaxError:...yield是一个保留字

产出量中可以使用k6吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-22 17:09:02

不幸的是,在k6 (高贾)使用的k6 VM中,本机不支持这一点。根据这句话的说法,生成器最终可能会得到支持,但目前还没有计划。

尽管如此,您可以通过使用模板-ES6项目将脚本转换为带有Babel的ES5变量来解决这一问题,后者可以为生成器提供多填充支持。

  1. 首先克隆模板-ES6Gitrepo本地。
  2. 使用yarn addnpm install安装所有依赖项。
  3. @babel/plugin-transform-runtime添加到.babelrc中的插件列表中。它应该是这样的:
代码语言:javascript
复制
{
  "presets": [
    [
      "@babel/preset-env",
      {
        "useBuiltIns": "usage",
        "corejs": 3
      }
    ]
  ],
  "plugins": [
    "@babel/plugin-transform-runtime"
  ]
}
  1. yarn add -D @babel/plugin-transform-runtimenpm install --save-dev @babel/plugin-transform-runtime安装插件。
  2. 修改main.js脚本并安装所需的任何其他依赖项。
  3. 运行npm run-script webpack来捆绑所有东西。
  4. 最后,使用k6和k6 run --compatibility-mode=base build/app.bundle.js运行脚本。您也可以在不使用--compatibility-mode=base的情况下运行它,但是由于它已经转换为ES5脚本,所以可以避免k6所做的额外转换,这可以提高性能和内存使用。

是的,这并不像我们所希望的那样简单,但是JavaScript开发人员应该很熟悉它,我们希望将来改进对这些特性的支持。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65843697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档