一般设置
我正在基于这个很棒的样板 构建一个带有webpack和pug的小型网站: https ://github.com/alexnoz/webpack-pug-scss-boilerplate.git
该项目已启动并正在运行,我能够正确呈现 pug 文件。
要求
现在我需要在所有 webpack 编译发生之前加载一些数据。我想将该数据传递给 pug-html-loader,如已回答的问题中所述。
问题/问题
我的问题是,我必须异步加载该数据。所以我所拥有的是一个Promise。如何确保在webpack 编译发生之前完成承诺?
这是我目前行不通的方法
// in webpack.config.js
var myData = []
loadSomeDataAsync().then(loadedData => myData = loadedData)
{
loader: 'pug-html-loader',
options: {
data: myData // <====
}
}
pug-html-loader
接受options.data
如果我把静态数据放在那里,那么这个数据在哈巴狗模板中可用。
我知道我的问题似乎是,在 webpack 编译发生之前,我的 Promise 尚未解决。但是如何让 webpack 以某种方式“等待” Promise 解决呢?
我已经尝试注册 webpack 事件挂钩。但没有成功。有什么进一步的建议吗?