最近因公司需求,需要实现主题换肤功能,不仅仅是颜色的更改,还需要包括图片,字体等文件等更换,因此在百度里各种实现方案后,决定根据首先我们用运行成功后的效果因为在src目录下创建在到此,我们的主题样式都已经建好了,现在要将主题应用上去vue-cli2根vue-cli3的配置区别还是挺大的,我在配置的过程中遇到很多坑,因为vue-cli3没有了webpack.config.js文件,我们在配置webpack的时候无法根据老文档来配置,需要熟悉cli3的webpack-chain来链式修改配置,但是文档很少,配置的过程中异常困难。之前说的为什么要用在src目录下,创建theme.js文件在main.js中,引入theme.js。我们只需要在index.useable.scss文件中写样式变量即可。

基于webpack4+vue-cli3项目实现换肤功能

基于webpack4+vue-cli3项目实现换肤功能

基于webpack4+vue-cli3项目实现换肤功能

基于webpack4+vue-cli3项目实现换肤功能