我正在使用Webpack 2 Node API,并希望使用bluebird使run()
方法变为promise。
import Promise from 'bluebird'
import webpack from 'webpack'
const compiler = webpack(config)
const runAsync = Promise.promisify(compiler.run)
runAsync().then(stats => {
console.log('stats:', stats)
}).catch(err => {
console.log('err:', err)
})
我遇到的错误是:
[TypeError: self.applyPluginsAsync不是一个函数]
所以我猜想webpack的代码可能与bluebird promisification不兼容。
有没有其他方法可以将webpack的run()方法promisify?
这些回调和if语句都让我感到困扰。