chainWebpack 的底層是 webpack-chain。採用的是命令式 Webpack 配置。
configureWebpack 的底層是 webpack-merge。configureWebpack 的值可以是Object也可以是Function。(若是Function這個Function的返回值也應是一個Object)
且直接設置的Object和函數返回的Object都是配置子集。
最終這個配置子集通過webpack-merge被合併到完整配置中。
vue-cli 官方文檔 https://cli.vuejs.org/zh/conf...
總結 - chainWebpack和configureWebpack使用上的區別:
如果只想改配置集中的某一項,那麼就用configureWebpack,因為configureWebpack的Object最終會被merge進配置的全量集合中(chainWebpack更像是覆蓋)。
完結。
同步更新到自己的語雀
https://www.yuque.com/diracke...