禁用使用babel-preset-env进行的承诺转译吗? [英] Disable promise transpilation using babel-preset-env?

查看:122
本文介绍了禁用使用babel-preset-env进行的承诺转译吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用babel-preset-env(通天塔6),我找不到如何禁用承诺"转译的方法.

I'm using babel-preset-env (Babel 6) and I can't find out how to disable the "promise" transpilation.

我尝试使用:

{
  "presets": [
    [
      "env",
      {
        "exclude": ["transform-async-to-generator", "es6.promise"]
      }
    ]
  ],
  "plugins": [
    "transform-object-rest-spread",
    "transform-class-properties",
    [
      "fast-async",
      {
        "spec": true,
        "compiler": { "promises": true, "generators": false }
      }
    ]
  ]
}

并且,尽管它不会引发任何错误(与通过无效选项时会发生的错误不同),但它仍会将承诺转换为runtimeGenerator函数.

and, while it doesn't throws any errors (unlike it happens when an invalid option is passed), it still transpiles promises into runtimeGenerator functions.

我如何使babel-preset-env能够翻译所有内容但保留诺言?

How can I make so that babel-preset-env will transpile everything but preserve promises?

推荐答案

好吧,现在有了实际的.babelrc并提及fast-async,依此类推...像这样的.babelrc似乎足以使用而不是regenerator-runtime等.

Okay, now with the actual .babelrc and mention of fast-async and so on... A .babelrc like this seems to be enough to use fast-async instead of regenerator-runtime etc.

{
  "presets": [
    [
      "env",
      {
        "exclude": ["babel-plugin-transform-async-to-generator", "babel-plugin-transform-regenerator"]
      }
    ]
  ],
  "plugins": [
    [
      "fast-async",
      {
        "spec": true,
        "compiler": { "promises": true, "generators": false }
      }
    ]
  ]
}

这篇关于禁用使用babel-preset-env进行的承诺转译吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆