昨天着实被同事给上了一课. 事情是这样的, 项目中之前打包用到了老式打包工具 (相对编译时间很长那种), 于是就要把项目升级成编译速度更快的 esbuild. 特么的就我负责的模块出了问题…
背景
在我们的项目从 gulp 编译切换到 esbuild 的过程中, 其他同学负责的代码都是使用的非常常规的三方库. 而我的代码中用到了 crypto. 在 gulp 中可以使用 browserify 插件. 直接给把 node 模块给 shim 进来了. 但是 esbuild 负责处理 node 模块的 @esbuild-plugins/node-modules-polyfill 木有这个逻辑…
