@babel/plugin-transform-async-to-generator
信息
This plugin is included in @babel/preset-env
, in ES2017
In Babel 7, transform-async-to-module-method
was merged into this plugin
Example
In
JavaScript
async function foo() {
await bar();
}
Out
JavaScript
var _asyncToGenerator = function (fn) {
...
};
var foo = _asyncToGenerator(function* () {
yield bar();
});
Out with options
Turn async functions into a Bluebird coroutine (caveats)
JavaScript
var Bluebird = require("bluebird");
var foo = Bluebird.coroutine(function*() {
yield bar();
});
Installation
- npm
- Yarn
- pnpm
npm install --save-dev @babel/plugin-transform-async-to-generator
yarn add --dev @babel/plugin-transform-async-to-generator
pnpm add --save-dev @babel/plugin-transform-async-to-generator
Usage
With a configuration file (Recommended)
Without options:
babel.config.json
{
"plugins": ["@babel/plugin-transform-async-to-generator"]
}
With options:
babel.config.json
{
"plugins": [
[
"@babel/plugin-transform-async-to-generator",
{
"module": "bluebird",
"method": "coroutine"
}
]
]
}