vue异步加载css,vue异步路由webpack打包后的样式加载问题(css异步加载问题?)...

在Vue项目中,使用异步路由加载页面以减少首屏加载时间。但在Webpack打包后,发现只有通过import引入的CSS被抽取出来,而异步路由的CSS未被正确处理。开发模式下一切正常,生产模式下可能需要配置Webpack以支持异步CSS的抽取。问题可能是Webpack配置或Vue-router设置导致的,寻求解决方案。
摘要由CSDN通过智能技术生成

我一共有五个页面,采用了异步路由加载,后四个方式如下,这样按需加载每个路由页面,以免首屏加载过慢。

bV4jBq?w=388&h=114

这个样子,调试模式(dev)是没有任何问题的,样式能够显示出来,各种组件的样式以style分开清晰显示。

bV4j4F?w=916&h=454

但是npm run build打包以后的文件就不行了,webpack并没有将异步路由的vue的css文件给抽取出来,只抽取了用import方式引入组件的css,也就是index的css。

bV4jVR?w=817&h=488

我后面将异步组件换成了import就能抽取样式了。。。。

bV4jEh?w=572&h=95

是不是我的css也应该生成多个,而不是直接抽取到单个css?理论上点击时应更改css文件引入?

这算是webpack的build的配置有问题?毕竟dev没啥毛病。。。后来又觉得是路由的问题,但是我webpack与vue都学艺不精,还是贴出来请大神看看,这个问题是vue-router能解决的,还是webpack能解决的,求个解决方案。

webpack.dev.conf.js

var utils = require('./utils')

var webpack = require('webpack')

var config = require('../config')

var merge = require('webpack-merge')

var baseWebpackConfig = require('./webpack.base.conf')

var H

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值