Wir versuchen Node.js 6.5.0 mit Babel
zu verwenden async functions
Verwendung Bluebird
anstelle von nativen V8 ES6 verspricht zu machen:Babel transformations Asynchron-zu-Modul-Methode mit ES6 drossel Karten
Unsere package.json
enthält nur die folgenden Babel
Einträge:
"devDependencies": {
"babel-cli": "^6.9.0",
"babel-plugin-transform-async-to-module-method": "^6.8.0",
"babel-plugin-transform-es2015-destructuring": "^6.9.0",
"babel-plugin-transform-es2015-modules-commonjs": "^6.14.0",
}
und .babelrc
:
{
"plugins": [
"transform-es2015-modules-commonjs",
"transform-es2015-destructuring",
[
"transform-async-to-module-method",
{
"module": "bluebird",
"method": "coroutine"
}
]
]
}
jedoch unsere async functions
Rückkehr ES6 Karte der folgenden Fehler während der Ausführung verursachen:
A value [object Map] was yielded that could not be treated as a promise
Wie wir dieses Problem beheben?
P.S. Alle funktionierte gut, wenn async functions
mit transform-async-to-generator
Danke. Macht perfekt Sinn. Wir werden nachforschen und Sie wissen lassen. – krl