惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Google DeepMind News
Google DeepMind News
B
Blog RSS Feed
The GitHub Blog
The GitHub Blog
Recent Announcements
Recent Announcements
A
About on SuperTechFans
G
Google Developers Blog
aimingoo的专栏
aimingoo的专栏
U
Unit 42
WordPress大学
WordPress大学
Y
Y Combinator Blog
罗磊的独立博客
J
Java Code Geeks
Microsoft Azure Blog
Microsoft Azure Blog
腾讯CDC
博客园 - 叶小钗
Stack Overflow Blog
Stack Overflow Blog
Engineering at Meta
Engineering at Meta
Microsoft Security Blog
Microsoft Security Blog
GbyAI
GbyAI
V
V2EX
雷峰网
雷峰网
H
Hackread – Cybersecurity News, Data Breaches, AI and More
S
SegmentFault 最新的问题
酷 壳 – CoolShell
酷 壳 – CoolShell

webpack

[前端] 前后端分离开发过程中,对 session 有依赖,如何优雅处理? 如何在编译时检测是否引入开发的代码 webpack-dev-server 启动 dev server 后,如何让其它的机器可以访问该 server? webpack 关于依赖提取的 build 差异 webpack 里面 definePlugin 里面定义了一些 process.env 的变量,这个是如何应用到 runtime 环境的? webpack 现在依然不能自动支持 tree-shaking,来优化引入的包么? webpack5 打包后为何最外层使用的是箭头函数包裹,能否去掉? 为什么起个空项目配置 webpack 编译的速度不如 create-react-app 创建的项目快? 问下大佬们,webpack 的动态导入怎么实现比较好? 你真的理解 Webpack?请回答下列问题。 webpack 那么牛逼。如果只是写 vue 的话,只是不是只要 vue cli 就够了。 为什么 vue 项目木打包后必须部署在服务器或本地起一个 web 服务才能运行? Webpack 中如何关联 AMD 模块的依赖映射? vue 编译后如何嵌入到类似 jsp 老系统中? Webpack build 出来的 CSS 内资源路径与 dev-server 调试的时候不一样? 不了解 WebAssembly 和 webpack 的关联 webpack 工程化和 vue 单文件组件开发例子项目 关于 webpack 配置多页面之后的热更新问题 关于 webpack-dev-server 的配置问题 webpack 的官方 node-loader 是放弃治疗了吗 只编译 Pug 时配置应该怎么写? webpack 和 redux 调试问题 关于 webpack 和 ES6 的问题 怎么在 webpack devserver 里 用相对路径 import scss(font-awesome)? 怎样调试 Webpack 打包好的代码吗? webpack 的 Code Splitting 不支持第三方 css 吗? 前端轮子们: gulp 和 webpack 是不是有功能上的 overlap gulp 和 webpack 区别 Webpack 怎么改 html 中的 js 路径?
webpack.config.js 在 exports 配置之前,能先执行一段异步代...
yazoox · 2022-03-24 · via webpack

我想先执行一段异步代码,如下,把 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 里面,先执行一段异步代码再返回配置呢?