我想先执行一段异步代码,如下,把 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 里面,先执行一段异步代码再返回配置呢?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.