2022-05-12-????webpack&Esbuild--兩者可以兼得

esbuild打包速度碾壓webpack,其優(yōu)勢我在另一篇文章中寫過,請見為什么esbuild更快

下面介紹將webpack和esbuild結(jié)合的工具: esbuild-loader

install

$ npm i -D esbuild-loader

Quick Setup

 module.exports = {
   module: {
     rules: [
-       {
-         test: /\.js$/,
-         use: 'babel-loader',
-       },
+       {
+         test: /\.js$/,
+         loader: 'esbuild-loader',
+         options: {
+           loader: 'jsx',  // Remove this if you're not using JSX
+           target: 'es2015'  // Syntax to compile to (see options below for possible values)
+         }
+       },

       ...
     ],
   },
 }

原理
1.esbulder-loader 調(diào)用 esbulid 去打包js 代碼。
2.esbuild是go寫的,可以打包成二進(jìn)制文件,不用再安裝go相關(guān)環(huán)境。

速度對比

Before:



After:


結(jié)論:速度快了1/3左右,esbuilder-loader只能取代babal-loader的左右,像png,css等資源無法提供支持。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容