详解Vue CLI3配置解析之css.extract

前端之家收集整理的这篇文章主要介绍了详解Vue CLI3配置解析之css.extract前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

大家还记得我们在老版本中,对于线上环境配置中会把所有的 css 多打成一个文件

核心是使用了插件 extract-text-webpack-plugin,方式如下:

第一步都是加载插件

这个插件的描述如下:

Extract text from a bundle,or bundles,into a separate file.

然后配置如下:(省去了 rules 相关的配置)

一般配置 filename 来保证最终生成的 css 文件

我们可以预先用 vue inspect --plugin extract-css 看看最终生成的配置:

文件 @vue/cli-service/lib/config/css.js 中:

最开始需要获取 vue.config.js 里面配置的 css.extract

const {
extract = isProd
} = options.css || {}

设置一个变量 shouldExtract

如果变量 shouldExtract 为 true,调用 plugin 方法生成一个插件配置:

这里依赖的插件mini-css-extract-plugin

css-extract-plugin'),[extractOptions]) }

filename 内部也有一个判断过程,如果设置了 filenameHashing,它默认是 true:

类型为 boolean:

处理 filename 之后,插件还有一个配置项:chunkFilename

下面就是通过 Object.assign 生成 extractOptions

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

原文链接:https://www.f2er.com/vue/30208.html

猜你在找的Vue相关文章