将bluebird与webpack捆绑在一起时,错误makeNodePromisified不是一个函数

时间:2016-06-20 20:05:29

标签: promise webpack bluebird

当我将bluebird与webpack绑定并定位node时,我收到以下错误 -

makeNodePromisified(key, THIS, key, fn, suffix, multiArgs);
                ^

TypeError: makeNodePromisified is not a function
at promisifyAll (...)
at Function.e.24.module.exports.Promise.promisifyAll (...)

似乎是在./node_modules/bluebird/browser/bluebird.js取代__BROWSER__取代true。如何引入非浏览器版本?

1 个答案:

答案 0 :(得分:0)

不要直接从webpack中拉蓝鸟,因为执行了优化,源不会以这种方式工作。

相反,请包含minfieid结果并为缩小的最终结果文件设置别名:

externals: {
    "Promise": "Promise"
}

在您的Webpack配置文件中。或者,如果您不需要类型反馈(例如,不使用TypeScript),则可以按建议here忽略它。