vue-cli3 chainWebpack如何修改webpack内部配置

vue-cli3的配置,全部放在了vue.config.js这一个文件中,讲道理,真的清爽。

作为技术小菜鸟,还没有手动从0到1配置过webpack,只是对webpack配置工程师。。略有耳闻。。

据说webpack4简单了许多,赶上了好时代,小菜鸟总归也想起飞,之后透彻学习一下。


配置vue-cli3项目,可以说是all in vue.config.js的。

当然,封装、就一定会留个口给用户,去对底层进行自定义操作。

vue.config.js的配置项中,有两个口,configureWebpack和chainWebpack。

本文只简单介绍,chainWebpack的使用方式。


废话了这么多,重点hin少,全在下面


1.基本使用文档,见官网

https://cli.vuejs.org/zh/guide/webpack.html#%E9%93%BE%E5%BC%8F%E6%93%8D%E4%BD%9C-%E9%AB%98%E7%BA%A7


2.实操

官网例子比较简单,使用中,涉及到具体的更改,发现照葫芦画瓢,还是有点画不出来。。

比如我想要修改loader选项,看到了官网的

图一

于是抄下来,config.module.rule()

我应该给rule里面,传什么??


重点来了

(1)控制台:vue inspect > output.js 拿到解析好的 webpack 配置。

(2)打开output.js

(3)比如,这里我是想要修改url-loader的行为,于是在output.js中搜索url-loader

图二

好了,全文就这么两个框是重点。这下知道给rule传什么,给use、loader传什么了

照着官网的葫芦,画完瓢,console一下tap里那个options,发现就是图二里外层的那个options,随心修改完,return回去,大功告成。

图三 console.log(options)



#后记:

小笔记,准备发布,就注意了一下措辞和排版,哈哈。

自己摸索配置过程中的困惑和发现,希望对你有帮助~

btw,不能忽视这低调的注释啊

你可能感兴趣的:(vue-cli3 chainWebpack如何修改webpack内部配置)