禁用使用babel-preset-env进行的承诺转译吗? [英] Disable promise transpilation using 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屋!