通天塔和蓝鸟的承诺

kha*_*iuk 4 node.js bluebird babeljs

默认情况下,Babel建议Promise polyfill。如何强制其使用Bluebird实现或禁用polyfill(我使用预设的es2015)。

忘记导入Bluebird并意外使用polyfill实现很容易。

kha*_*iuk 5

我想这个预设应该可以解决问题: babel-preset-async-to-bluebird

与通常的安装后:

$ npm install --save-dev babel-preset-async-to-bluebird

以下使用Node API的代码将启用该预设:

require("babel-core").transform("code", {
  presets: ["async-to-bluebird"]
});
Run Code Online (Sandbox Code Playgroud)

与eknkc编写的readme.md略有不同