我想先执行一段异步代码,如下,把 commitHash 写入到 process.env 里面去,然后再返回 webpack 的配置:
async function getLastCommitHash() {
return new Promise(resolve => {
require('child_process').exec('git rev-parse HEAD', function(err, stdout) {
resolve(stdout);
});
}
}
const run = async () => {
const commit = await getLastCommitHash();
return
{
...
plugins: new webpack.DefinePlugin({
"process.env": commit
})
}
}
我参考了一下这里的做法: https://stackoverflow.com/questions/53991856/how-do-i-await-a-piece-of-code-within-weback-config
module.exports = run(); 或者
module.exports = run;
貌似都不行。
这,有没有办法,在 webpack.config.js 里面,先执行一段异步代码再返回配置呢?