当我将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
。如何引入非浏览器版本?
答案 0 :(得分:0)
不要直接从webpack中拉蓝鸟,因为执行了优化,源不会以这种方式工作。
相反,请包含minfieid结果并为缩小的最终结果文件设置别名:
externals: {
"Promise": "Promise"
}
在您的Webpack配置文件中。或者,如果您不需要类型反馈(例如,不使用TypeScript),则可以按建议here忽略它。