通過閱讀 Taro 源碼后可以知道,Taro 是在@tarojs/mini-runner/dist/index.js 文件中,調用了 webpack 進行打包。
export default async function build (appPath: string, config: IBuildConfig): Promise<webpack.Stats>
build 函數接受兩個參數,appPath 和 config。
appPath 是當前項目的目錄,參數 config 就是我們編寫的 Taro 配置。
在調用 webpack 前,Taro 會處理 webpackConfig,包括將 Taro 內置的 webpack 配置進去,以及將用戶在 Taro 配置文件中的 webpackChain 配置進去。
內置的 webpack 配置在生產環境下,才會調用 terser-webpack-plugin 進行文件壓縮處理。
